1. RS.เปิด SQL,CONN,A,B,C
2.
CONN.ดำเนินการ(SQL,แถวที่ได้รับผลกระทบ,C)
ความหมายพารามิเตอร์:
ค่าของ SQL อาจเป็นคำสั่ง SQL ชื่อตาราง ชื่อกระบวนงานที่เก็บไว้ หรือสตริงใดๆ ที่ผู้ให้บริการข้อมูลยอมรับได้ เพื่อปรับปรุงประสิทธิภาพ วิธีที่ดีที่สุดคือระบุค่าที่เหมาะสมสำหรับพารามิเตอร์ C พารามิเตอร์ทางเลือก RowsAffected จะส่งคืนหมายเลขที่ได้รับผลกระทบหลังจากการดำเนินการแบบสอบถาม INSERT, UPDATE หรือ DELETE แบบสอบถามเหล่านี้จะส่งกลับวัตถุ Recordset ที่ปิด
แบบสอบถาม SELECT จะส่งกลับค่า RowsAffected เป็น -1 และส่งกลับชุดระเบียนเปิดที่มีเนื้อหาตั้งแต่หนึ่งแถวขึ้นไป
อดีต:
-
ตั้งค่า Conn=Server.CreateObject("ADODB.Connection")
Conn.open "ผู้ให้บริการ=SQLOLEDB;รหัสผ่าน=xiaolu;รหัสผู้ใช้=sa;ฐานข้อมูล=ทดสอบ;แหล่งข้อมูล =127.0.0.1"
conn.execute "อัพเดต Table1 set Col1='123'",RowsAffected,&H0001
Response.เขียนแถวที่ได้รับผลกระทบ&" แถวที่ได้รับผลกระทบ"
คอน.ปิด
ตั้งค่า Conn=ไม่มีอะไร
%>
ตอบ:
ดำเนินการล่วงหน้า(=0)
อ่านอย่างเดียวและบันทึกข้อมูลปัจจุบันสามารถเลื่อนลงได้เท่านั้น
ชุดคีย์ ADOPEN(=1)
อ่านอย่างเดียว บันทึกข้อมูลปัจจุบันสามารถย้ายได้อย่างอิสระ
อุปนิสัย(=2)
สามารถอ่านและเขียนได้ บันทึกข้อมูลปัจจุบันสามารถย้ายได้อย่างอิสระ
วัยรุ่นคงที่(=3)
สามารถอ่านและเขียนได้ บันทึกข้อมูลปัจจุบันสามารถย้ายได้อย่างอิสระ สามารถดูบันทึกใหม่ได้
บี:
ล็อคแบบอ่านอย่างเดียว(=1)
ประเภทการล็อคเริ่มต้นคือชุดระเบียนเป็นแบบอ่านอย่างเดียวและไม่สามารถแก้ไขได้
ADLOCKPESSIMISTIC(=2)
การล็อคในแง่ร้าย เมื่อมีการแก้ไขบันทึก ผู้ให้บริการข้อมูลจะพยายามล็อคบันทึกเพื่อให้แน่ใจว่าแก้ไขบันทึกได้สำเร็จ ทันทีที่การแก้ไขเริ่มต้นขึ้น บันทึกจะถูกล็อค
ADLOCKOPTIMISTIC(=3)
การล็อกในแง่ดีไม่ล็อกเรกคอร์ดจนกว่าจะส่งเรกคอร์ดที่อัปเดตโดยใช้วิธีการอัปเดต
ADLOCKBATCHOPTIMISTIC(=4)
การล็อกในแง่ดีแบบแบตช์ช่วยให้สามารถปรับเปลี่ยนเรกคอร์ดได้หลายเรกคอร์ด และเรกคอร์ดจะถูกล็อคหลังจากเรียกใช้เมธอด UpdateBatch เท่านั้น
เมื่อไม่จำเป็นต้องแก้ไขระเบียน ควรใช้ชุดระเบียนแบบอ่านอย่างเดียวเพื่อให้ผู้ให้บริการไม่จำเป็นต้องทำการตรวจหาใดๆ
สำหรับการใช้งานทั่วไป การล็อคในแง่ดีอาจเป็นตัวเลือกที่ดีที่สุด เนื่องจากบันทึกจะถูกล็อคในช่วงเวลาสั้นๆ เท่านั้น
ข้อมูลได้รับการปรับปรุงในช่วงเวลานี้ ซึ่งจะช่วยลดการใช้ทรัพยากร
C: (ระบุประเภทคำสั่ง SQL)
ADCmdไม่ทราบ (= &H0008)
ไม่ทราบ จะต้องได้รับการตัดสินจากระบบ ความเร็วช้า เป็นค่าเริ่มต้น
ADCmdText (= &H0001)
คำสั่งคำสั่ง เช่น คำสั่ง SQL เช่น: Select * จาก Table1
ADCmdTable (= &H0002)
ชื่อตารางแบบสอบถาม เช่น Table1
ADCmdStoredProc (= &H0004)
ชื่อขั้นตอนการจัดเก็บ
ADCmdFile (= &H0100)
ชื่อไฟล์ที่สอดคล้องกับประเภทวัตถุ
ADCmdTableDirect (= &H0200)
เป็นชื่อตารางที่สามารถรับเนื้อหาแถวจากตารางได้โดยตรง
conn.execute(sql)(0) คือค่าของฟิลด์แรกของชุดข้อมูล