• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Son girilen kaydın id sini almak

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

mesut42

Yeni Üye
Katılım
26 Nis 2024
Mesajlar
91
Aldığı beğeni
6
Excel V
Office 2016 TR
Konu Sahibi
Arkadaşlar Merhaba,
Kayıt yaparken if kontrolü ile gebe sağmal, gebe düve ve tohumlandı seçilince kayıt yapıp form3 ü açıp tarihleri kayıt yapmamız gerekiyor.
form3 açılınca kayıdın "id" sini alıp form3 deki "txt_hayvanid.Text" textboxa otomatik almasını nasıl sağlarız şimdiden tşkler

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Kaydet() Alt Prosedüründe Son Eklenen Kaydın ID'sini Alın:

Mevcut kodunuzda, kaydetme işlemi tamamlandıktan sonra MessageBox.Show("Kayıt Eklendi") mesajı gösteriyorsunuz. Bu mesajı göstermeden önce, son eklenen kaydın ID'sini almanız gerekir. Bunu yapmak için aşağıdaki kodu ekleyebilirsiniz:

Dim sonEklenenID As Integer = komut.ExecuteScalar()

Form3'ü açarken, sonEklenenID değerini parametre olarak kullanabilirsiniz. Bunu yapmak için Show() metodunu şu şekilde kullanın:

Form3.Show(sonEklenenID)

Form3'te, Form_Load veya Show olayında, parametre olarak alınan ID'yi txt_hayvanid.Text textbox'ına atayabilirsiniz:

Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load
txt_hayvanid.Text = Me.Tag.ToString()
End Sub


SonEklenenID değerini Form3'e aktarmak için Tag özelliğini kullanabilirsiniz.
Form3'te ID'yi textbox'a atamak için Me.Tag.ToString() kullanmanız gerekir.

Bu değişiklikleri yaptıktan sonra, kayıt yaparken "gebe sağmal", "gebe düve" veya "tohumlandı" seçildiğinde, Form3 otomatik olarak açılacak ve son eklenen kaydın ID'si txt_hayvanid.Text textbox'ına atanacaktır.

Form3'te ID'yi kullanarak veri tabanından ek bilgi alma işlemleri yapabilirsiniz
.
Daha fazla güvenlik için, ID'yi Int32 veya Long gibi bir veri tipi yerine Guid gibi benzersiz bir veri tipi olarak saklayabilirsiniz.

Hata ayıklama için, Form3'te ID'nin doğru şekilde alınıp alınmadığını kontrol etmek için kod ekleyebilirsiniz.


Umarım bu bilgiler yardımcı olmuştur!
 
sql sorgusunun sonuna aşağıdaki sorguyu da eklerseniz INSERT işleminden sonra size eklediği kaydın ID'sini döndürür. HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
ADO.NET kullanırken bazı şeyleri aşmaya yönelik kolaylık sağlamak için aşağıdaki class'ı oluşturun.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.


Class'ımızı oluşturduktan sonra kullanacağımız formda public bir alanda aşağıdaki gibi bir Instance alıyoruz. Yani değişkende newliyoruz.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Daha sonra form içinde hangi olayda kullanacaksanız o olay içinde sql.ExecQuery("SELECT * FROM TabloAdi") gibi çok basit bir kullanımla sorgu çağıarbiliyorsunuz.

Sorgu sonucunda hata dönüp dönmediğini kontrol için
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
gibi bir kullanımla hata kontrolü yapabiliyorsunuz. isErrorQuery içindeki true, false değerleri hata varsa hata mesajı gösterip göstermemesini sağlamak için. Bu if bloğunda eğer hata yoksa if bloğunun içine giriyor.

Daha sonra Public tanımladığımız DT ile Select sorgularından sonra seçimler arasında dilediğiniz işlemi yapabilirsiniz. sql.DT.Rows(0).Item(0).ToString gibi..
 
Son düzenleme:
Çözüm
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst