Basit bir sorgu kullanarak kullanıcı bilgilerini bir veritabanından alıyorum.SqlDataReader ile bit değeri nasıl alınır ve boole dönüştürülür?
select * from dbo.[User] u where u.Email = @email
Daha sonra (veritabanında bir bit türü sütunu ile temsil edilir) IsConfirmed olarak adlandırılan bir sütunun değerini almak ve bool dönüştürmek deneyin.
bool isConfirmed = int.Parse(sqlDataReader["IsConfirmed"].ToString()) == 1;
Sonra belirten bir FormatException hata olsun "Giriş dizesi doğru biçimde değildi.".
Ben bir cevap bu kodu sağlayan benzer bir soru gördü:bool isConfirmed = sqlDataReader.GetBoolean(0);
Ama IsConfirmed sütun dizini bilmiyorum çünkü bu, benim durumumda işe yaramaz, benim yok bilmek istiyorum. Sütun adını kullanmak istiyorum.
Bu, hata durumlarını da ele almak için en kapsamlı ve eksiksiz bir yanıttır. +1 – Ant