• 18-04-2013, 23:05:42
    #1
    Üyeliği durduruldu
    MRb arkadaslar c# ögrenmeye başladım select update insert felan hepsini yaptım veri tabanından bi tek en kolay olanı deleteyı yapamadım sürekli hata veriyor

    referans çakısması diyor

     private void Form1_Load(object sender, EventArgs e)
            {
    
            }
            SqlConnection baglan = new SqlConnection("server=TANJU-TANJU; database=NORTHWND; Integrated Security=True");
    
            private void button1_Click(object sender, EventArgs e)
            {
                SqlCommand cmd = new SqlCommand("delete from Region where RegionID=1", baglan);
                baglan.Open();
                int sonuc = cmd.ExecuteNonQuery();
                baglan.Close();
                if (sonuc > 0)
                {
                    MessageBox.Show("çalısan siliindi koc");
                }
            }
  • 18-04-2013, 23:17:46
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Foreign key ile bağlı bir veriyi silemezsin.
    Bağlı olduğu kayıt olduğundan bu hatayı alırsın.

    Örnek: 2 adet tablon olduğunu varsay.
    Şehir ve ilçe olsun isimleri.
    Şehir: id, sehiradi
    İlçe: id, sehirId, ilceadi

    Sen şehri silmek istediğinde ilçe tablosunda o id'ye bağlı kayıtlar boşa düşer ve hatalı veri alabilirsin. Bunu önlemek için ilk olarak bağlantılı tablodaki o id'li kayıtları daha sonra ana tablondaki kaydı silmen gerekir.
  • 18-04-2013, 23:31:24
    #3
    Üyeliği durduruldu
    rob33n adlı üyeden alıntı: mesajı görüntüle
    Foreign key ile bağlı bir veriyi silemezsin.
    Bağlı olduğu kayıt olduğundan bu hatayı alırsın.

    Örnek: 2 adet tablon olduğunu varsay.
    Şehir ve ilçe olsun isimleri.
    Şehir: id, sehiradi
    İlçe: id, sehirId, ilceadi

    Sen şehri silmek istediğinde ilçe tablosunda o id'ye bağlı kayıtlar boşa düşer ve hatalı veri alabilirsin. Bunu önlemek için ilk olarak bağlantılı tablodaki o id'li kayıtları daha sonra ana tablondaki kaydı silmen gerekir.
    eyw hocam şimdi kendım baska tablo yaptım bişiler girdim ondakını sildi demek orda baska bi yerlere baglı oldugu için silmedi anladım tşkler..
  • 23-04-2013, 20:06:27
    #4
    Üyeliği durduruldu
    burada sileceğin kayıt başka bir tabloda kullanıldığı için silinmiyor. silme işlemini yapman için kendin sql yada c# tarafından Region tablosuna kayıt ekleyip onları silmen daha iyi olur o zaman anlarsın. iyi çalışmalar.