SORU
15 NİSAN 2010, PERŞEMBE


Convert&; 0" quot; ve " nasıl;1" false ve true

Odbc üzerinden bir veritabanına bağlanmak için bir yöntem var. Ben hangi saklı yordamı dönüş değeri vardır veritabanı taraftan çağırıyor''. Char Şimdi almaya gidiyorum döndüren bir dize ve ifade eğer bir basit kullanarak değer. Ben gerçekten bu fikri sevmedim sadece iki değerleri veritabanı, 0 ve 1 ile geri gelebilir zaman böyle bir dize karşılaştırma.

OdbcCommand fetchCommand = new OdbcCommand(storedProc, conn);

fetchCommand.CommandType = CommandType.StoredProcedure;
fetchCommand.Parameters.AddWithValue("@column ", myCustomParameter);
fetchCommand.Parameters.Add("@myReturnValue", OdbcType.Char, 1)
            .Direction = ParameterDirection.Output;
fetchCommand.ExecuteNonQuery();

string returnValue = fetchCommand.Parameters["@myReturnValue"].Value.ToString();
if (returnValue == "1")
{
    return true;
} 

Bu durumun üstesinden gelmek için doğru yolu ne olabilir. Çalıştı 'Dönüştürmek.() ToBoolean gibiydi' açık cevap ama rastladım gibi Dize geçerli bir Boolean olarak tanınmadı ' özel durumu oluşturuldu.. Gözden kaçırdığım bir şey burada, ya da yapmak için başka bir yol yok '1' ve '0' doğru ve yanlış hareket gibi mi?

Teşekkürler!

CEVAP
15 NİSAN 2010, PERŞEMBE


Hakkında:

return (returnValue == "1");

ya da aşağıda önerilen:

return (returnValue != "0");

Doğru olarak başarılı bir sonuç için ne arıyorsanız bağlıdır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BruBearBaby

    BruBearBaby

    25 Ocak 2011
  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • International Secret Agents Concerts

    Internationa

    2 Aralık 2008