<อ้างอิงการเชื่อมต่อวัตถุที่สมบูรณ์
เหตุการณ์เป็นย่อยที่สามารถเรียกโดยอัตโนมัติหลังจากการดำเนินการเฉพาะได้เกิดขึ้น
- WillExecute เหตุการณ์สามารถยิงก่อนที่จะเรียกร้องให้ objcomm.Execute, objconn.Execute หรือ objrs.Open
- ExecuteComplete เหตุการณ์สามารถยิงหลังจากที่โทรไป objcomm.Execute, objconn.Execute, objrs.Open, objrs.Requery หรือ objrs.NextRecordset เสร็จสมบูรณ์
วากยสัมพันธ์
WillExecute src,cursortyp,locktyp,options,
status,objcomm,objrs,objconn
ExecuteComplete recaffected,objerror,status,
objcomm,objrs,objconn
พารามิเตอร์ | ลักษณะ |
---|---|
src | สตริงที่ประกอบด้วยคำสั่ง SQL หรือชื่อกระบวนงานที่เก็บไว้ |
cursortyp | ระบุชนิดของเคอร์เซอร์ที่จะใช้ หนึ่งใน CursorTypeEnum ค่า |
locktyp | ระบุชนิดของล็อคที่จะใช้ หนึ่งใน LockTypeEnum ค่า |
options | หนึ่งหรือมากกว่าของ CommandTypeEnum หรือ ExecuteOptionEnum ค่า |
recaffected | จำนวนของระเบียนที่รับผลกระทบจากการดำเนินการ |
objerror | วัตถุข้อผิดพลาดที่มีข้อผิดพลาดที่เกิดขึ้น Note: ค่า EventStatusEnum จะต้องตั้งค่า adStatusErrorsOccurred การสร้างวัตถุข้อผิดพลาด |
status | EventStatusEnum ค่า |
objcomm | สำหรับ WillExecute : ตั้งค่าให้คำสั่งวัตถุที่ถูกดำเนินการหรือไม่มีอะไร สำหรับ ExecuteComplete : วัตถุคำสั่งที่ถูกดำเนินการ |
objrs | สำหรับ WillExecute : ตั้งค่าให้ระเบียนวัตถุที่เกิดจากการดำเนินการของคำสั่งหรือจะไม่มีอะไร สำหรับ ExecuteComplete : ระเบียนวัตถุนั้นเป็นผลมาจากคำสั่งดำเนินการที่ |
objconn | เชื่อมต่อวัตถุที่เกี่ยวข้องกับการดำเนินการของคำสั่ง |
ค่า CursorTypeEnum
ระบุชนิดของเคอร์เซอร์ใช้ในระเบียนวัตถุ
คงที่ | ความคุ้มค่า | ลักษณะ |
---|---|---|
adOpenUnspecified | -1 | ไม่ได้ระบุชนิดของเคอร์เซอร์ |
adOpenForwardOnly | 0 | ค่าเริ่มต้น. ใช้เคอร์เซอร์ไปข้างหน้าเท่านั้น เหมือนกับเคอร์เซอร์แบบคงที่ยกเว้นว่าคุณจะสามารถเลื่อนไปข้างหน้าผ่านระเบียน นี้จะช่วยปรับปรุงประสิทธิภาพการทำงานเมื่อคุณจะต้องทำเพียงคนเดียวที่ผ่านระเบียน |
adOpenKeyset | 1 | ใช้เคอร์เซอร์ชุดคีย์ เช่นเดียวกับเคอร์เซอร์แบบไดนามิกยกเว้นว่าคุณไม่สามารถดูระเบียนที่ผู้ใช้อื่น ๆ เพิ่มแม้ว่าระเบียนที่ผู้ใช้งานอื่นลบไม่สามารถเข้าถึงได้จากระเบียนของคุณ การเปลี่ยนแปลงข้อมูลโดยผู้ใช้อื่น ๆ ยังคงมองเห็นได้ |
adOpenDynamic | 2 | ใช้เคอร์เซอร์แบบไดนามิก เพิ่มการเปลี่ยนแปลงและลบโดยผู้ใช้อื่นจะมองเห็นและทุกประเภทของการเคลื่อนไหวผ่านระเบียนได้รับอนุญาตยกเว้นบุ๊กหากผู้ให้บริการไม่สนับสนุนพวกเขา |
adOpenStatic | 3 | ใช้เคอร์เซอร์แบบคงที่ สำเนาคงที่ของชุดของระเบียนที่คุณสามารถใช้เพื่อค้นหาข้อมูลหรือสร้างรายงาน เพิ่มเปลี่ยนแปลงหรือลบโดยผู้ใช้อื่นจะมองไม่เห็น |
ค่า LockTypeEnum
คงที่ | ความคุ้มค่า | ลักษณะ |
---|---|---|
adLockUnspecified | -1 | ไม่ได้ระบุชนิดของล็อค สำหรับโคลนโคลนถูกสร้างขึ้นด้วยประเภทล็อคเหมือนกับต้นฉบับ |
adLockReadOnly | 1 | บ่งชี้ว่าอ่านอย่างเดียวระเบียน คุณไม่สามารถแก้ไขข้อมูล |
adLockPessimistic | 2 | แสดงให้เห็นในแง่ร้ายล็อคบันทึกโดยบันทึก ผู้ให้บริการไม่สิ่งที่มีความจำเป็นเพื่อให้แน่ใจว่าการแก้ไขที่ประสบความสำเร็จของระเบียนโดยมักจะล็อคบันทึกที่แหล่งข้อมูลทันทีหลังจากการแก้ไข |
adLockOptimistic | 3 | แสดงให้เห็นในแง่ดีล็อคบันทึกโดยบันทึก ผู้ให้บริการที่ใช้ล็อคมองโลกในแง่บันทึกล็อคเฉพาะเมื่อคุณเรียกวิธีการปรับปรุง |
adLockBatchOptimistic | 4 | บ่งชี้ว่าการปรับปรุงชุดในแง่ดี ที่จำเป็นสำหรับโหมดการปรับปรุงชุด |
ค่า CommandTypeEnum
คงที่ | ความคุ้มค่า | ลักษณะ |
---|---|---|
adCmdUnspecified | -1 | ไม่ได้ระบุอาร์กิวเมนต์ชนิดคำสั่ง |
adCmdText | 1 | ประเมิน CommandText เป็นคำนิยามเกี่ยวกับใจของคำสั่งหรือการเรียกขั้นตอนที่เก็บไว้ |
adCmdTable | 2 | ประเมิน CommandText เป็นชื่อตารางที่มีคอลัมน์ที่จะถูกส่งกลับโดยแบบสอบถาม SQL สร้างขึ้นภายใน |
adCmdStoredProc | 4 | ประเมิน CommandText เป็นชื่อกระบวนงานที่เก็บไว้ |
adCmdUnknown | 8 | แสดงให้เห็นว่าประเภทของคำสั่งในคุณสมบัติ CommandText ไม่เป็นที่รู้จัก |
adCmdFile | 256 | ประเมิน CommandText เป็นชื่อไฟล์ของระเบียนที่เก็บไว้เสมอ ใช้กับ Recordset.Open หรือสอบถามใหม่อีกเท่านั้น |
adCmdTableDirect | 512 | ประเมิน CommandText เป็นชื่อตารางที่มีคอลัมน์ที่จะถูกส่งกลับทั้งหมด ใช้กับ Recordset.Open หรือสอบถามใหม่อีกเท่านั้น การใช้วิธีการแสวงหาระเบียนต้องเปิดด้วย adCmdTableDirect ค่านี้ไม่สามารถใช้ร่วมกับ adAsyncExecute ค่า ExecuteOptionEnum |
ค่า ExecuteOptionEnum
คงที่ | ความคุ้มค่า | ลักษณะ |
---|---|---|
adOptionUnspecified | -1 | แสดงให้เห็นว่าคำสั่งที่ไม่ได้ระบุ |
adAsyncExecute | 16 | แสดงให้เห็นว่าคำสั่งควรจะดำเนินการถ่ายทอดสด ค่านี้ไม่สามารถใช้ร่วมกับค่า CommandTypeEnum adCmdTableDirect |
adAsyncFetch | 32 | แสดงให้เห็นว่าแถวที่เหลืออยู่หลังจากปริมาณเริ่มต้นที่ระบุในคุณสมบัติ CacheSize ควรจะดึงถ่ายทอดสด |
adAsyncFetchNonBlocking | 64 | แสดงให้เห็นว่าหัวข้อหลักไม่เคยบล็อกขณะเรียก ถ้าแถวที่ร้องขอไม่ได้รับการเรียกแถวปัจจุบันโดยอัตโนมัติย้ายไปยังจุดสิ้นสุดของแฟ้ม ถ้าคุณเปิดระเบียนจากกระแสที่มีระเบียนที่เก็บไว้เสมอ, adAsyncFetchNonBlocking จะไม่ได้มีผลกระทบ; การดำเนินการจะเป็นซิงโครและการปิดกั้น adAsynchFetchNonBlocking ไม่มีผลเมื่อตัวเลือก adCmdTableDirect จะใช้ในการเปิดระเบียน |
adExecuteNoRecords | 128 | แสดงให้เห็นว่าข้อความคำสั่งเป็นคำสั่งหรือขั้นตอนการจัดเก็บที่ไม่ได้กลับแถว (for example, a command that only inserts data) ถ้าแถวใด ๆ จะถูกดึงพวกเขาจะถูกยกเลิกและไม่ได้กลับ adExecuteNoRecords เท่านั้นที่สามารถส่งผ่านเป็นพารามิเตอร์ตัวเลือกที่จะออกคำสั่งหรือการเชื่อมต่อวิธีการดำเนินการ |
adExecuteStream | 256 | แสดงให้เห็นว่าผลของการดำเนินการคำสั่งที่ควรจะกลับมาเป็นกระแส adExecuteStream เท่านั้นที่สามารถส่งผ่านเป็นพารามิเตอร์ตัวเลือกที่จะสั่งดำเนินการวิธีการ |
adExecuteRecord | 512 | แสดงให้เห็นว่า CommandText เป็นคำสั่งหรือขั้นตอนการเก็บที่ส่งกลับแถวเดียวซึ่งควรจะกลับเป็นวัตถุที่บันทึก |
ค่า EventStatusEnum
คงที่ | ความคุ้มค่า | ลักษณะ |
---|---|---|
adStatusOK | 1 | การดำเนินการที่ใช้ยิงเหตุการณ์ที่ประสบความสำเร็จ |
adStatusErrorsOccurred | 2 | การดำเนินการที่ใช้ยิงกรณีที่ล้มเหลว |
adStatusCantDeny | 3 | ไม่สามารถยกเลิกการดำเนินการอยู่ระหว่างดำเนินการ |
adStatusCancel | 4 | ยกเลิกการดำเนินการที่ยิงเหตุการณ์ |
adStatusUnwantedEvent | 5 | ป้องกันไม่ให้การแจ้งเตือนก่อนที่จะตามมาวิธีเหตุการณ์ได้ดำเนินการเสร็จสิ้น |
<อ้างอิงการเชื่อมต่อวัตถุที่สมบูรณ์