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

  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • DigitalRev TV

    DigitalRev T

    30 AĞUSTOS 2007
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007