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

  • AyfionGaming

    AyfionGaming

    20 ŞUBAT 2013
  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009
  • MagmaRhino

    MagmaRhino

    16 Temmuz 2011