none
Delete Komutu Veri Silmiyor Hata Koduda almıyorum RRS feed

  • 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();

    4 Kasım 2016 Cuma 07:57

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();

    }

    4 Kasım 2016 Cuma 08:12

Tüm Yanıtlar

  • Aynı fonksiyonu başka bir yerde daha çağrıyormuşum sorun çözüldü yine de teşekkürler.
    4 Kasım 2016 Cuma 08:07
  • 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();

    }

    4 Kasım 2016 Cuma 08:12