Artikel ini terutama memperkenalkan metode ASP untuk mendapatkan nilai ID dari catatan baru. Artikel ini juga memperkenalkan metode untuk mendapatkan dua database ASP+Access2000 dan ASP+SQL Server 2000. Teman yang membutuhkan dapat merujuk ke yang berikut ini.
ASP+Akses2000
1. Atribut field nilai ID yang ingin diperoleh harus diset ke: nomor otomatis (kita asumsikan nama field adalah recordID)
2. Tambahkan format catatan: Rs.Open table,Cn,1,3
Perhatikan bahwa modenya adalah: 1,3
3.newID = rs.Fields("recordID")
4.newID adalah nilai ID dari record yang baru saja ditambahkan
ASP+SQL Server 2000
1. Atribut field nilai ID yang ingin diperoleh harus diset ke: nomor otomatis (kita asumsikan nama field adalah recordID)
2. Tambahkan mode kode rekaman:
Copy kode kodenya sebagai berikut:
Cn.Jalankan"INSERT INTO table(field1,field2,...) VALUES("field1Value","field2Value",...)"
3. Dapatkan nilai ID
Copy kode kodenya sebagai berikut:
Tetapkan Rss = Cn.Execute("SELECT SCOPE_IDENTITY() sebagai newIDValue FROM table")
'Rs.Buka sqlStr,Cn,3,1
ID baru = Rss("NilaiID baru")
4.newID adalah nilai ID dari record yang baru saja ditambahkan
5. Terlampir tiga cara untuk mendapatkan nilai ID:
Copy kode kodenya sebagai berikut:
/* Bagi mereka yang ingin mendapatkan ID yang dihasilkan oleh operasi penyisipan terakhir dalam sebuah tabel, yang terbaik adalah menggunakan IDENT_CURRENT('TBName')*/
INSERT INTO table(field1,field2,...) VALUES("field1Value","field2Value",...) SELECT IDENT_CURRENT('recordID') sebagai newIDValue
/*Paling tepat menggunakan SCOPE_IDENTITY() untuk ID record baru yang baru saja dimasukkan untuk segera digunakan*/
INSERT INTO table(field1,field2,...) VALUES("field1Value", "field2Value",...) SELECT SCOPE_IDENTITY() sebagai newIDValue
/*Jika Anda ingin mendapatkan ID yang bertambah sendiri terakhir dalam serangkaian operasi, yang terbaik adalah menggunakan @@IDENTITY*/
INSERT INTO table(field1,field2,...) VALUES("field1Value", "field2Value",...) SELECT @@IDENTITY sebagai newIDValu