lostyazilim
tr.link

C# 'da veritabanı'ndan satır silerken çakışma hatası[ÇÖZÜLDÜ]

5 Mesajlar 1.894 Okunma
lstbozum
tr.link

Cylde Cylde WM Aracı Kullanıcı
  • Üyelik 26.01.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Computer Programming
  • Konum İstanbul Avrupa
  • Ad Soyad O** Ö**
  • Mesajlar 222
  • Beğeniler 78 / 37
  • Ticaret 0, (%0)
İyi akşamlar,

urun adlı tablodan bir satır silcem ancak butona bastığımda

System.Data.SqlClient.SqlException: 'The DELETE statement conflicted with the REFERENCE constraint "FK_urunResimGrup_urun1". The conflict occurred in database "final", table "dbo.urunResimGrup", column 'urun_id'.

The statement has been terminated.'


Hatası veriyor sanırım tablolar arasındaki ilişkiden kaynaklanıyor bunu nasıl çözebilirim.
private void button10_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(textBox1.Text))
{
MessageBox.Show("Lütfen Silmek İstediğiniz Ürünün ID'sini Giriniz.");
}
else
{
baglan.Open();
SqlCommand komut = new SqlCommand("DELETE FROM urun WHERE id=(" + sira + ")", baglan);
komut.ExecuteNonQuery();
baglan.Close();
listView1.Items.Clear();
MessageBox.Show("Ürün Başarılı Bir Şekilde Silinmiştir.");
}

}
 

 

wmaraci
reklam

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
Yetersiz bilgi sunmuşsun, tablo görünümlerini de paylaşırsan yardımcı olan çıkacaktır. Sadece hata metni yeterli olamıyor kimi zaman.
 

 

no time for caution

ontedi ontedi www.ontedi.com Kullanıcı
  • Üyelik 03.10.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Yazılım Uzmanı, Matematikçi
  • Konum Ankara
  • Ad Soyad S** T**
  • Mesajlar 1118
  • Beğeniler 325 / 324
  • Ticaret 2, (%100)
Tablonda Foreign Key mevcut diyor. urunResimGrup diye bir tablo ile ilişkili.

ilk olarak urunResimGrup tablosundaki bu urunid değerli veriler silmen gerek. Daha sonra ise urun tablosundan bu veriyi silmen gerekiyor.
 

 

www.ontedi.com
www.cizgi.site

Cylde Cylde WM Aracı Kullanıcı
  • Üyelik 26.01.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Computer Programming
  • Konum İstanbul Avrupa
  • Ad Soyad O** Ö**
  • Mesajlar 222
  • Beğeniler 78 / 37
  • Ticaret 0, (%0)

Decimas adlı üyeden alıntı

Yetersiz bilgi sunmuşsun, tablo görünümlerini de paylaşırsan yardımcı olan çıkacaktır. Sadece hata metni yeterli olamıyor kimi zaman.

tablolar arasındaki ilişkiden kaynaklanıyor tablo yapısına ihtiyaç yok yani ben urun tablosundaki bir urunu sildiğimde urunResimgrup tablosundaki veriyi silmiyor ilişkiyi oluştururken bir parametreyi atladım onu denicem şimdi teşekkürler yanıtlarınız için
ontedi
 

 

wmaraci
wmaraci

Cylde Cylde WM Aracı Kullanıcı
  • Üyelik 26.01.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Computer Programming
  • Konum İstanbul Avrupa
  • Ad Soyad O** Ö**
  • Mesajlar 222
  • Beğeniler 78 / 37
  • Ticaret 0, (%0)
urunResimGrup tablosu ile urun tablosu arasındaki ilişkinin özelliklerine tıklayarak sağda bulunan özellikler penceresinde Delete Rule özelliğini No Actiondan Cascade ye çevirdim bu şunu sağlıyor urun tablosundan bir veri sildiğimde urunResimGrup tablosundaki ilişkili veriyide siliyor




ontedi Decimas Bu şekilde hallettim :)
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al