none
C# Veri Silme Sorunu RRS feed

  • Soru

  • Access'te 2 tane tablo var.

    Musteriler ve Siparisler....

    Musteriler ve Siparisler musteri_id ile ilişkili...

    Siparisler tablosunda siparis_no (otomatik sayı) ile silme işlemi yapmak istiyorum.

    Yazdığım kod aşağıda

    baglanti.Open();
    OleDbCommand komut = new OleDbCommand();
    komut.Connection = baglanti;komut.CommandText="DELETE FROM Hepsi WHERE Siparis_No="+"1"+"";
    komut.ExecuteNonQuery();
    baglanti.Close();
    listele();

    Şöyle bir hata veriyor: "Belirtilen tablolardan silinemedi."



    15 Eylül 2017 Cuma 05:26

Yanıtlar

  • Silmek istediğiniz kayıt Siparisler tablonuzda ama siz Hepsi isimli tablodan kayıt silmeye çalışıyorsunuz.

    private void SiparisSil(int siparisNo)
    {
        using (OleDbCommand komut = new OleDbCommand("DELETE FROM Siparisler WHERE Siparis_No=@SiparisNo", baglanti))
        {
            komut.Parameters.AddWithValue("@SiparisNo", siparisNo);
            baglanti.Open();
            komut.ExecuteNonQuery();
            baglanti.Close();
        }
    }


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    15 Eylül 2017 Cuma 08:02