AccessTr.neT
Otomatik Sayı Kayit İd Değerini Aldırma - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Visual Basic .NET (https://accesstr.net/forum-visual-basic-net.html)
+--- Forum: Visual Basic .NET Örnekleri ve Uygulamaları (https://accesstr.net/forum-visual-basic-net-ornekleri-ve-uygulamalari.html)
+--- Konu Başlığı: Otomatik Sayı Kayit İd Değerini Aldırma (/konu-otomatik-sayi-kayit-id-degerini-aldirma.html)



Otomatik Sayı Kayit İd Değerini Aldırma - qtips - 24/03/2026

Merhaba arkadaşlar.
Aşağıdaki kod ile Access veri tabanına yeni kayıt açıyorum. Satış tablosunda kayit_id otomatik sayı alanı var.
Oluşan yeni kaydın kayit_id değerini nasıl aldırıp başka bi kod satırında kullanabilirim?



Dim veri As New OleDb.OleDbCommand

veri.CommandText = "INSERT INTO satis (satis_tarihisaat,musteri_adi,musteri_id,toplam_tutar,odeme_alindimi) values (@satis_tarihsaatdeger,@musteri_adideger,@musteri_iddeger,@toplam_tutardeger,@odeme_alindimideger)"
veri.CommandType = CommandType.Text
veri.Connection = connect
connect.Open()


Dim kayit1 As New OleDb.OleDbParameter("@satis_tarihsaatdeger", DbType.DateTime)
kayit1.SourceColumn = "satis_tarihisaat"
kayit1.Value = CStr(DateAndTime.Now)
veri.Parameters.Add(kayit1)


Dim kayit2 As New OleDb.OleDbParameter("@musteri_adideger", DbType.String)
kayit2.SourceColumn = "musteri_adi"
kayit2.Value = ComboBox1.Text
veri.Parameters.Add(kayit2)


Dim kayit3 As New OleDb.OleDbParameter("@musteri_iddeger", DbType.String)
kayit3.SourceColumn = "musteri_id"
kayit3.Value = musteriidlabeli.Text
veri.Parameters.Add(kayit3)


Dim kayit4 As New OleDb.OleDbParameter("@toplam_tutardeger", DbType.String)
kayit4.SourceColumn = "toplam_tutar"
kayit4.Value = CInt(toplamtutarlabel.Text)
veri.Parameters.Add(kayit4)

Dim kayit5 As New OleDb.OleDbParameter("@odeme_alindimideger", DbType.Int32)
kayit5.SourceColumn = "odeme_alindimi"
kayit5.Value = "0"
veri.Parameters.Add(kayit5)

veri.ExecuteNonQuery()
connect.Close()


RE: Otomatik Sayı Kayit İd Değerini Aldırma - C*e*l*o*y*c*e - 24/03/2026

merhaba
Kodunun sonuna şunu ekle:

veri.ExecuteNonQuery()

' Eklenen kaydın ID'sini al
Dim cmdID As New OleDb.OleDbCommand("SELECT @@IDENTITY", connect)
Dim yeniID As Integer = Convert.ToInt32(cmdID.ExecuteScalar())

connect.Close()

' Artık yeniID değişkenini istediğin yerde kullanabilirsin
MessageBox.Show("Yeni kayıt ID: " & yeniID.ToString())


RE: Otomatik Sayı Kayit İd Değerini Aldırma - qtips - 24/03/2026

Çok teşekkür ederim hocam. elinize sağlık.