gridView seçilen satırı silme
64x64

Seçkin

17.8.2015 00:00:00
int silinecekid = Convert.ToInt32(Session["YakalananID"]);
        Cozum sil = new Cozum();
     
        sil = db.Cozum.Where(x => x.CozumID == silinecekid).SingleOrDefault();
       
        db.Cozum.Remove(sil);

        Sorun entity = new Sorun();
        
        entity = db.Sorun.Where(x=>x.Sorunid==silinecekid).SingleOrDefault();
       db.Sorun.Remove(entity);
       db.SaveChanges();

seçtiğim satırı silmeye çalıştığımda, entity null değer olamaz hatası alıyorum.  Ne yapmam gerekir ?

64x64

Muhammet Ali

17 Ağustos 2015 Pazartesi

Null exception hatası veritabanında böyle bir veri bulamadığı için verdiği hata.Kod kısmında tam olarak hatayı aldığın satır neresi?

64x64

Seçkin

17 Ağustos 2015 Pazartesi
 db.Cozum.Remove(sil);

satırının sonunda ArgumentNullException hatası alıyorum

64x64

Muhammet Ali

17 Ağustos 2015 Pazartesi

Sesionla yakaldığınız id cozum tablosunda olmadığı için entity null gelip patlıyordur.O kısmı if koşul arasına alıp deneyin

if(sil!=null){db.Cozum.Remove(sil);}

Böylelikle sadece veri olduğunda silme işlemi yapıcaktır bu şekilde hatayı ortadan kaldırabilirsin.

64x64

Seçkin

17 Ağustos 2015 Pazartesi
 db.Cozum.Remove(sil);

satırının sonunda ArgumentNullException hatası alıyorum

64x64

Seçkin

17 Ağustos 2015 Pazartesi

Sorunumu çözüme kavuşturdum. Yardımlarınız için çok teşekkür ederim 

64x64

Muhammet Ali

18 Ağustos 2015 Salı

Rica ederim kolay gelsin

Yorum yaz