İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

Datagrid Toplama Hatası

Black_Trouble04.06.20125 cevap2.747 görüntüleme
2008'den beri92 mesaj
#1
Vb.net kullanıyorum.Benim şöyle bir sorunum var. Datagridin belirli hücrelerinde sayılar var ve onları toplama yapıyorum. Sorun Şurada bazı hücrelerde veri olmuyo o zamanda "Object cannot be cast from DBNull to other types." hastası alıyorum. hücre her zaman dolu olmuyor. bu arada hücrenin varsayılan null değer ="0,00" olarak ayarlandı.
Cevaplar
2012'den beri173 mesaj
#2
Selamlar,

Null alan kontrolü yapman gerekiyor.

Kodunu şu şekilde değiştir düzelir.

Dim sonuc As Integer = 0
For sayi As Integer = 0 To DataGridView1.Rows.Count - 1
If DataGridView1.Rows(sayi).Cells("sayi").Value.ToString() <> "" Then
sonuc += Int32.Parse(DataGridView1.Rows(sayi).Cells("sayi").Value)
End If
Next

Kolay gelsin.
Black_Trouble Konuyu açan
2008'den beri92 mesaj
#3
tam olarak yazmamışım sorunumu tüm sütunü toplama yapmıyorum. örnek olarak 2 ve 3 hücreyi toplayıp 5 hücreye
4 ve 5. hücreyi 6 hücreye olarak topluyorum sorunda burada kaynaklanıyor
Black_Trouble Konuyu açan
2008'den beri92 mesaj
#4
Black_Trouble dedi: ↑
tam olarak yazmamışım sorunumu tüm sütunü toplama yapmıyorum. örnek olarak 2 ve 3 hücreyi toplayıp 5 hücreye
4 ve 5. hücreyi 6 hücreye olarak topluyorum sorunda burada kaynaklanıyor
ve bu verileri veritabanından çekiyorum boş olarak gelenler oluyo değer girilmemişler oluyor. söylediğiniz gibi yaptım ama bu seferde integer hatası verdi
2012'den beri173 mesaj
#5
Kodunu buraya gönderebilir misin ?
Bakalım bi nerede hata var.
2009'den beri523 mesaj
#6
try
{
    //Kodunu buraya yaz
}
catch (Exception)
{

}


başka çözümler de var elbet ama kullana kullana göreceksin. sonra sana en kolay geleni alıp kullanacaksın.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.