Soru & Cevap

"Object cannot be cast from DBNull to other types."

20.04.2015 - 07:51

Merhaba;

Webservis yazıyorum. Ancak aşağıdaki kodda reader null döndüğü için "Additional information: Object cannot be cast from DBNull to other types." hatası alıyorum. Bunu düzeltmek için ne yapabilirim??

teşekkürler şimdiden..

if (reader2.Read())
                {
                    float cevappuan = Convert.ToInt64(reader2[0]);
                    float cevappuan2 = Convert.ToInt64(reader2[1]);
                    denetimpuanı = Convert.ToDecimal((cevappuan * 100) / cevappuan2);
                }

882 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user tilikoglu
tilikoglu
21.04.2015 - 11:35

Merhaba,

Veritabanından gelen değerlerden bir veya birden fazlası boş (null) olarak geliyor. Bunlar için ya null kontrolü yapmalısınız, ya da Integer.TryParse methodlarını kullanmalısınız. Örneğin

[code]

int cevappuan = 0;

if (reader2[0] != DBNull.Value)

    cevappuan = Convert.ToInt32(reader2[0]);

[/code]