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

  • fufko

    fufko

    27 ŞUBAT 2006
  • Jason Parker

    Jason Parker

    14 Aralık 2009
  • whatever

    whatever

    30 EYLÜL 2005