RS.เปิด SQL,CONN,A,B
A:
ADOPENFORWARDONLY(=0)
อ่านอย่างเดียว และบันทึกข้อมูลปัจจุบันสามารถย้ายลงได้เพียง
ADOPENKEYSET (=1)
อ่านอย่างเดียว บันทึกข้อมูลปัจจุบันสามารถย้ายได้อย่างอิสระ ADOPENDYNAMIC
(=2)
สามารถอ่านและเขียนได้ บันทึกข้อมูลปัจจุบันสามารถย้ายได้อย่างอิสระ
ADOPENSTATIC (=3)
สามารถอ่านและเขียนได้ บันทึกข้อมูลปัจจุบันสามารถย้ายได้อย่างอิสระ และสามารถดูบันทึก B ใหม่ได้
:
ADLOCKREADONLY(=1)
ประเภทการล็อคเริ่มต้น ชุดบันทึกเป็นแบบอ่านอย่างเดียว และไม่สามารถแก้ไขได้
ADLOCKPESSIMISTIC (=2)
การล็อคในแง่ร้าย เมื่อมีการแก้ไขบันทึก ผู้ให้บริการข้อมูลจะพยายามล็อคบันทึกเพื่อให้แน่ใจว่าแก้ไขบันทึกได้สำเร็จ ทันทีที่การแก้ไขเริ่มต้นขึ้น บันทึกจะถูกล็อค
ADLOCKOPTIMISTIC(=3)
การล็อกในแง่ดีไม่ล็อกเรกคอร์ดจนกว่าจะส่งเรกคอร์ดที่อัปเดตโดยใช้วิธีการอัปเดต
ADLOCKBATCHOPTIMISTIC(=4)
การล็อกในแง่ดีแบบแบตช์ช่วยให้สามารถปรับเปลี่ยนเรกคอร์ดได้หลายเรกคอร์ด และเรกคอร์ดจะถูกล็อคหลังจากเรียกใช้เมธอด UpdateBatch เท่านั้น
เมื่อไม่จำเป็นต้องแก้ไขระเบียน ควรใช้ชุดระเบียนแบบอ่านอย่างเดียวเพื่อให้ผู้ให้บริการไม่จำเป็นต้องทำการตรวจหาใดๆ
สำหรับการใช้งานทั่วไป การล็อคในแง่ดีอาจเป็นตัวเลือกที่ดีที่สุด เนื่องจากการล็อคเรคคอร์ดในช่วงเวลาสั้นๆ เท่านั้น ซึ่งในระหว่างนั้นข้อมูลจะได้รับการอัปเดต ซึ่งจะช่วยลดการใช้ทรัพยากร