รหัสต่อไปนี้จะทำให้เกิดข้อผิดพลาดเมื่อทำงาน (ไม่สามารถกำหนดตัวระบุสำหรับแถวที่แทรกใหม่ได้) นั่นคือไม่สามารถกำหนดค่าของตัวระบุที่สร้างขึ้นใหม่สำหรับฟิลด์อื่นของตัวเองได้ ใน Access แต่ไม่ใช่ใน SQL สามารถแก้ไขได้โดยการค้นหาด้วยวิธี Baidu พบว่าหลายคนประสบปัญหาเดียวกันแต่หาทางแก้ไขไม่ได้:
คัดลอกรหัสรหัสดังต่อไปนี้:
ตั้งค่า rs = server.CreateObject (adodb.recordset)
rs.open เลือก * จาก t1,conn,1,3
rs.เพิ่มใหม่()
อาร์เอส(ข้อมูล)=abc123
อาร์เอสอัปเดต
อาร์เอส(ข้อมูล)=อาร์เอส(id)
อาร์เอสอัปเดต
฿.ปิด
เชื่อมต่อปิด
(หมายเหตุ: ฟิลด์ id คือค่าตัวตน (identity(1,1)))
ภายใต้ฐานข้อมูล SQL สามารถใช้ได้เฉพาะวิธีการต่อไปนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
รหัสใหม่สลัว
ตั้งค่า rs = server.CreateObject (adodb.recordset)
rs.open เลือก * จาก t1,conn,1,3
rs.เพิ่มใหม่()
อาร์เอส(ข้อมูล)=abc123
อาร์เอสอัปเดต
ใหม่ID=rs(id)
'โปรดทราบว่า cursorType ต้องเป็น 1 เพื่อรับค่าการระบุอย่างถูกต้อง และจะต้องได้รับหลังจากการอัพเดต ()
฿.ปิด
rs.open เลือก * จาก t1 โดยที่ id= &newID,conn,1,3
rs(ข้อมูล)=รหัสใหม่
อาร์เอสอัปเดต
฿.ปิด
เชื่อมต่อปิด