En iyi yanıtlayıcılar
Delete Komutu Veri Silmiyor Hata Koduda almıyorum

Soru
-
C# ta silme kodlarını doğru şekilde giriyorum fakat veri tabanında herhangi bir kayıt silinmiyor kullandığım iki komut satırı var üstte olan kod herhangi bir veri silmiyor alttaki de aynı şekilde olmasına rağmen siliyor. Herhangi bir hata vermiyor kodların yerini değiştirdiğimde de bu sefer üsteki çalışıyor yani araç şikayetleri tablosunda bir sıkıntı var herhalde ama çözemiyorum. Yardımcı olursanız sevinirim.
SqlConnection baglanti = new SqlConnection(baglantiYolu); SqlCommand komut = new SqlCommand(); komut.Connection = baglanti; komut.CommandType = CommandType.Text; komut.CommandText = "delete from AracSikayetleri where AracIslemleriId=@AracIslemleriId"; komut.Parameters.AddWithValue("@AracIslemleriId", Convert.ToInt32(label1.Text)); baglanti.Open(); komut.ExecuteNonQuery(); baglanti.Close(); komut.CommandText = "delete from AracYapilacakIslemler where AracIslemId=@AracIslemId"; komut.Parameters.AddWithValue("@AracIslemId", Convert.ToInt32(label1.Text)); baglanti.Open(); komut.ExecuteNonQuery(); baglanti.Close();
Yanıtlar
-
using(SqlConnection baglanti= new SqlConnection(baglantiYolu))
{
SqlTransaction tr=baglanti.BeginTransaction();
SqlCommand komut1=new SqlCommand("delete from AracSikayetleri where AracIslemleriId=@AracIslemleriId",baglanti);
komut1.Parameters.AddWithValue("@AracIslemleriId",Convert.ToInt32(label1.Text));
SqlCommand komut2=new SqlCommand("delete from AracYapilacakIslemler where AracIslemId=@AracIslemId",baglanti);
komut2.Parameters.AddWithValue("@AracIslemId",Convert.ToInt32(label1.Text));
komut1.Transaction=tr;
komut2.Transaction=tr;
try
{
komut1.ExecuteNonQuery();
komut2.ExecuteNonQuery();
tr.Commit();
}
catch(Exception exc)
{
MessageBox.Show("Hata:"+exc.Message);
tr.RollBack();
}
tr.Dispose();
komut1.Dispose();
komut2.Dispose();
}
- Yanıt Olarak Öneren Bahadır GÜMÜŞ 5 Kasım 2016 Cumartesi 19:22
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 21 Kasım 2016 Pazartesi 15:05
Tüm Yanıtlar
-
-
using(SqlConnection baglanti= new SqlConnection(baglantiYolu))
{
SqlTransaction tr=baglanti.BeginTransaction();
SqlCommand komut1=new SqlCommand("delete from AracSikayetleri where AracIslemleriId=@AracIslemleriId",baglanti);
komut1.Parameters.AddWithValue("@AracIslemleriId",Convert.ToInt32(label1.Text));
SqlCommand komut2=new SqlCommand("delete from AracYapilacakIslemler where AracIslemId=@AracIslemId",baglanti);
komut2.Parameters.AddWithValue("@AracIslemId",Convert.ToInt32(label1.Text));
komut1.Transaction=tr;
komut2.Transaction=tr;
try
{
komut1.ExecuteNonQuery();
komut2.ExecuteNonQuery();
tr.Commit();
}
catch(Exception exc)
{
MessageBox.Show("Hata:"+exc.Message);
tr.RollBack();
}
tr.Dispose();
komut1.Dispose();
komut2.Dispose();
}
- Yanıt Olarak Öneren Bahadır GÜMÜŞ 5 Kasım 2016 Cumartesi 19:22
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 21 Kasım 2016 Pazartesi 15:05