none
C# Ado.Net TableAdapter & Foreign Key Kayıt Id'si alma RRS feed

  • Genel Tartışma

  • Merhaba arkadaşlar şöyle bir sorum olacak örnekle açıklayayım

    2 adet birbirine bağlı tablo; birincisi isimler (adı soyadı) diğeri okullar (isimId,okulu adresi vs)

    yeni bir satır ekleyerek (isimlerbindingsource.AddNew, okullarbindingsource.Add.New) kayıt bilgilerini yazdığımda doğal olarak alt tablo olan okullar tablosunun isimId alanı isim tablosuna kayıt olmadığı için -1 şeklinde geliyor bilgileri yazıyorum ve tableAdapterManager1.UpdateAll(abcDataSet); yaptığımda The INSERT statement conflicted with the FOREIGN KEY constraint hatası alıyorum yani isimler tablosundaki yeni kaydedilen satırın Id si alt tablo olan okullar tablosund isimId ye kaydolmuyor normalde sql kod yazarak SCOPE_IDENTITY() kullanıp SqlTransaction yolu ile kaydediyordum fakat Ado.Net ile bunu nasıl yapabilirim.

    Tek tek kaydetmek yerine hepsini aynı anda kaydetmek istiyorum  bunu nasıl yapabilirim?

    7 Eylül 2018 Cuma 10:38

Tüm Yanıtlar