Rs.Open SQL, Conn, A, B
A:
นำไปสู่การอ่านล่วงหน้า (= 0)
อ่านอย่างเดียวและบันทึกข้อมูลปัจจุบันสามารถเคลื่อนย้ายลงได้เท่านั้น
AdopenKeySet (= 1)
อ่านอย่างเดียวบันทึกข้อมูลปัจจุบันสามารถเคลื่อนย้ายได้อย่างอิสระ
Adopendynamic (= 2)
อ่านได้และเขียนได้และบันทึกข้อมูลปัจจุบันสามารถเคลื่อนย้ายได้อย่างอิสระ
Adopenstatic (= 3)
สามารถอ่านและเขียนได้บันทึกข้อมูลปัจจุบันสามารถเคลื่อนย้ายได้อย่างอิสระและสามารถดูบันทึกใหม่ได้
B:
AdlockReadonly (= 1)
ประเภทล็อคเริ่มต้นเป็นแบบอ่านอย่างเดียวและไม่สามารถแก้ไขบันทึกได้
AdlockPessimistic (= 2)
การล็อคในแง่ร้ายเมื่อบันทึกได้รับการแก้ไขผู้ให้บริการข้อมูลจะพยายามล็อคบันทึกเพื่อให้แน่ใจว่าการแก้ไขที่ประสบความสำเร็จล็อคบันทึกทันทีตราบใดที่การแก้ไขเริ่มต้นขึ้น
Adlockoptimic (= 3)
การล็อคในแง่ดีบันทึกจะไม่ถูกล็อคจนกว่าจะมีการส่งระเบียนที่อัปเดตโดยใช้วิธีการอัปเดต
Adlockbatchoptimistic (= 4)
การล็อคในแง่ดีของแบทช์ช่วยให้มีการแก้ไขหลายระเบียนและบันทึกจะถูกล็อคเฉพาะเมื่อมีการเรียกวิธีการอัปเดตแบทช์
เมื่อไม่จำเป็นต้องมีการเปลี่ยนแปลงบันทึกใด ๆ ควรใช้ชุดเร็กคอร์ดแบบอ่านอย่างเดียวเพื่อให้ผู้ให้บริการไม่จำเป็นต้องทำการตรวจจับใด ๆ สำหรับการใช้งานทั่วไปการล็อคในแง่ดีอาจเป็นตัวเลือกที่ดีที่สุดเนื่องจากบันทึกถูกล็อคเป็นระยะเวลาสั้น ๆ และข้อมูลจะได้รับการปรับปรุงในช่วงเวลานี้ สิ่งนี้จะช่วยลดการใช้ทรัพยากร
ข้อมูลจากผู้ให้บริการสามารถจัดการได้โดยใช้วัตถุ RecordSet เมื่อใช้ ADO ข้อมูลเกือบทั้งหมดสามารถดำเนินการผ่านวัตถุ RecordSet วัตถุระเบียนทั้งหมดถูกสร้างขึ้นโดยใช้ระเบียน (แถว) และฟิลด์ (คอลัมน์) วิธีการหรือคุณสมบัติบางอย่างอาจไม่ถูกต้องเนื่องจากคุณสมบัติที่แตกต่างกันซึ่งรองรับโดยผู้ให้บริการ
เคอร์เซอร์สี่ประเภทที่แตกต่างกันถูกกำหนดใน ADO:
เคอร์เซอร์แบบไดนามิก? ใช้เพื่อดูการเพิ่มเติมการเปลี่ยนแปลงและการลบที่ทำโดยผู้ใช้รายอื่นและใช้การเคลื่อนไหวประเภทต่าง ๆ ในชุดบันทึกที่ไม่ได้ขึ้นอยู่กับการคั่นหนังสือ หากได้รับการสนับสนุนจากผู้ให้บริการสามารถใช้บุ๊กมาร์กได้
เคอร์เซอร์คีย์? พฤติกรรมของมันคล้ายกับเคอร์เซอร์แบบไดนามิก ข้อแตกต่างเพียงอย่างเดียวคือห้ามมิให้ดูบันทึกที่เพิ่มโดยผู้ใช้รายอื่นและห้ามมิให้เข้าถึงบันทึกที่ถูกลบโดยผู้ใช้รายอื่น การเปลี่ยนแปลงข้อมูลที่ทำโดยผู้ใช้รายอื่นจะยังคงปรากฏให้เห็น มันรองรับบุ๊กมาร์กเสมอจึงอนุญาตให้มีการเคลื่อนไหวประเภทต่าง ๆ ในชุดระเบียน
เคอร์เซอร์คงที่? จัดทำสำเนาแบบคงที่ของการรวบรวมบันทึกเพื่อค้นหาข้อมูลหรือสร้างรายงาน มันรองรับบุ๊กมาร์กเสมอจึงอนุญาตให้มีการเคลื่อนไหวประเภทต่าง ๆ ในชุดระเบียน การเพิ่มเติมการเปลี่ยนแปลงหรือการลบที่ทำโดยผู้ใช้รายอื่นจะไม่สามารถมองเห็นได้ นี่เป็นเคอร์เซอร์ชนิดเดียวที่ได้รับอนุญาตเมื่อเปิดวัตถุชุดบันทึก (ADOR)
ส่งต่อเคอร์เซอร์เท่านั้น? พฤติกรรมเป็นเหมือนเคอร์เซอร์แบบคงที่ยกเว้นว่าจะอนุญาตให้เลื่อนไปข้างหน้าในบันทึกเท่านั้น สิ่งนี้จะช่วยเพิ่มประสิทธิภาพเมื่อจำเป็นต้องมีการเคลื่อนไหวทางเดียวในชุดระเบียน
ตั้งค่าคุณสมบัติ cursortype เพื่อเลือกประเภทเคอร์เซอร์ก่อนเปิดชุดเร็กคอร์ดหรือผ่านพารามิเตอร์ cursortype โดยใช้วิธีการเปิด ผู้ให้บริการบางรายไม่รองรับเคอร์เซอร์ทุกประเภท โปรดตรวจสอบเอกสารของผู้ให้บริการ หากไม่ได้ระบุประเภทเคอร์เซอร์ ADO จะเปิดเคอร์เซอร์ไปข้างหน้าโดยค่าเริ่มต้นเท่านั้น
หากคุณสมบัติ CursorLocation ถูกตั้งค่าเป็น aduseclient และเปิด recordSet เปิดคุณสมบัติคุณสมบัติพื้นฐานของวัตถุฟิลด์ไม่สามารถใช้ได้ในวัตถุ RecordSet ที่ส่งคืน สำหรับผู้ให้บริการบางรายเช่นผู้ให้บริการ Microsoft ODBC สำหรับ OLE DB พร้อมกับ Microsoft SQL Server คุณสามารถสร้างวัตถุ RecordSet ได้อย่างอิสระตามวัตถุการเชื่อมต่อที่กำหนดไว้ก่อนหน้านี้โดยผ่านสตริงการเชื่อมต่อโดยใช้วิธีการเปิด ADO ยังคงสร้างวัตถุการเชื่อมต่อ แต่ไม่ได้กำหนดวัตถุให้กับตัวแปรวัตถุ อย่างไรก็ตามหากมีการเปิดวัตถุระเบียนหลายรายการในการเชื่อมต่อเดียวกันวัตถุการเชื่อมต่อควรสร้างและเปิดอย่างชัดเจนดังนั้นจึงกำหนดวัตถุการเชื่อมต่อกับตัวแปรวัตถุ หากตัวแปรวัตถุไม่ได้ใช้เมื่อเปิดวัตถุ RecordSet ADO จะสร้างวัตถุการเชื่อมต่อใหม่สำหรับชุดเร็กคอร์ดใหม่แต่ละรายการแม้ว่าจะผ่านสตริงการเชื่อมต่อเดียวกัน