• Bir süredir maillerde yaşanan sorunlar giderilmiştir. Şifremi unuttum yaparak şifrelerinizi mailinizden alabilirsiniz.

  • Foruma hoş geldin 👋 Ziyaretçi

    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 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

Bronz Üye
Kullanıcı Bilgileri
Aktiflik
Çevrimdışı
Katılım
26 Nis 2024
Mesajlar
92
Aldığı beğeni
5
Excel V
Office 2016 TR
Konuyu Başlatan
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

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
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!
 
hocam tşk ederim
form3.show(sonid) hata verdi ama ?

Ekran görüntüsü 2024-06-10 143513.png
 
şu şekilde çektim
Form3.txt_hayvanid.Text = sonid
ama id 0 olarak aldı
 
sql sorgusunun sonuna aşağıdaki sorguyu da eklerseniz INSERT işleminden sonra size eklediği kaydın ID'sini döndürür.
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
ADO.NET kullanırken bazı şeyleri aşmaya yönelik kolaylık sağlamak için aşağıdaki class'ı oluşturun.

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.


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.
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

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
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
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