Artikel ini akan memperkenalkan penjelasan utama tentang cara memperbarui atau menambahkan catatan di mssqlserver dan mendapatkan nilai kolom identifikasi segera setelah diperbarui atau ditambahkan. Nilai ini secara otomatis diberi nomor dalam akses.
Nilai ID baik -baik saja, saya tidak akan banyak bicara, dan saya tidak akan menulis lebih banyak kode, saya hanya akan menulis lebih banyak kata kunci. Saya percaya bahwa semua ahli akan memahaminya sekilas, haha. Metode yang diperoleh dalam akses juga terpasang nanti, meskipun dalam akses
Meskipun ada banyak artikel yang mendapatkan penomoran otomatis di internet, silakan letakkan di sini sebagai ringkasan.
Setestrs = server.createObject ("adodb.recordset") 'Buat objek yang akan diuji
tesrs.open "[testtable]", conn, 1,2 'dengan asumsi bahwa Conn telah dibuat dan database telah terhubung
tesrs.addnew
tesrs ("colname1") = "colname1"
tesrs ("colname2") = "colname2"
......
tesrs ("colnamen") = "colnamen"
tesrs.update'call Metode pembaruan dan segera tulis data dalam memori ke dalam database. Kalimat berikut adalah kuncinya
tesrs.movelast 'akan memindahkan yang terakhir
Id = testrs ("id") 'Dengan cara ini Anda bisa mendapatkan nomor otomatis dari catatan baru sekarang
Jangan lupa untuk menutup objek di akhir
tesrs.close: setestrs = tidak ada
Haha, saya telah menguji metode di atas di Windows 2000 ServerSP4+MSSQLServer+ASP/VB/Delphi, dll., Dan semuanya layak. Karena artikel ini untuk orang -orang dengan beberapa bacaan dasar, kode di atas tidak dapat dijalankan secara langsung. Jika Anda memiliki pertanyaan tentang kode di atas, silakan hubungi saya QQ: 115269, atau buka situs web saya untuk menghibur dan menghibur: http://www.772.cn/
Berikut ini adalah reposted cara memasukkan catatan ke dalam database akses dan segera dapatkan nilai ID bernomor otomatis
Pertama -tama, Anda harus memastikan bahwa cara Anda mendapatkan set rekaman mendukung atribut bookmark, seperti 1 dan 3
Setelah memasukkan catatan dengan bidang penomoran otomatis, dapatkan nilai atribut bookmark dari catatan
temp = rs.bookmark
Kemudian
rs.bookmark = temp
Cobalah! Lai
Response.writers ("id").
Ngomong -ngomong, saya akan menjelaskan apa itu bookmark atribut, karena ada artikel online sekarang karena penjelasannya agak ambigu :)
Mengembalikan bookmark yang secara unik mengidentifikasi catatan saat ini dalam objek Recordset (kita dapat mengembalikan nomor otomatisnya melalui properti ini setelah menambahkan catatan baru dalam akses), atau menetapkan catatan saat ini dari objek Recordset ke catatan yang diidentifikasi oleh bookmark yang valid.
Atur dan mengembalikan nilai
Menetapkan atau mengembalikan ekspresi varian yang menghitung bookmark yang valid.
menjelaskan
Gunakan atribut bookmark untuk menyimpan lokasi rekaman saat ini dan kembali ke catatan kapan saja. Bookmark hanya dapat digunakan dalam objek Recordset yang mendukung fungsionalitas bookmark.
Saat membuka objek Recordset, setiap rekaman memiliki bookmark unik. Untuk menyimpan bookmark catatan saat ini, tetapkan nilai properti bookmark ke variabel. Untuk dengan cepat kembali ke catatan setelah pindah ke catatan lain, atur properti bookmark dari objek Recordset ke nilai variabel.
Pengguna mungkin tidak dapat melihat nilai bookmark, mereka juga tidak dapat secara langsung membandingkan bookmark (nilai -nilai dari dua bookmark yang menunjuk ke catatan yang sama mungkin berbeda).