<อ้างอิงคำสั่งวัตถุที่สมบูรณ์
วิธีการดำเนินการดำเนินการสอบถามคำสั่ง SQL หรือขั้นตอนที่ระบุใน CommandText ทรัพย์สินของคำสั่งวัตถุ
ผลลัพธ์ที่ได้จะเก็บไว้ในระเบียนวัตถุใหม่ถ้ามันเป็นแบบสอบถามแถวกลับ วัตถุระเบียนปิดจะถูกส่งกลับถ้ามันไม่ได้เป็นแบบสอบถามแถวกลับ
ไวยากรณ์สำหรับแถวกลับ
Set rs=objcommand.Execute(ra,parameters,options)
ไวยากรณ์ไม่ใช่แถวกลับ
objcommand.Execute ra,parameters,options
พารามิเตอร์ | ลักษณะ |
---|---|
ra | ไม่จำเป็น. ส่งกลับจำนวนของระเบียนที่รับผลกระทบจากการสอบถาม สำหรับแบบสอบถามแถวกลับมาใช้ RecordCount ทรัพย์สินของระเบียนวัตถุที่จะนับว่ากี่บันทึกอยู่ในวัตถุ |
parameters | ไม่จำเป็น. ค่าพารามิเตอร์ผ่านไปโดยคำสั่ง SQL ใช้ในการเปลี่ยนปรับปรุงหรือใส่ค่าพารามิเตอร์ใหม่ในคอลเลกชันพารามิเตอร์ |
options | ไม่จำเป็น. ชุดว่าผู้ให้บริการควรประเมิน CommandText คุณสมบัติ สามารถเป็นหนึ่งหรือมากกว่า CommandTypeEnum หรือ ExecuteOptionEnum ค่า เริ่มต้น adCmdUnspecified |
ตัวอย่าง
<%
Set objcommand.CommandText="SELECT * FROM Customers"
objCommand.Execute
%>
or
<%
Set objcommand.CommandText="Customers"
objCommand.Execute(,,adCmdTableDirect)
%>
ค่า 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 | แสดงให้เห็นว่าคำสั่งควรจะดำเนินการถ่ายทอดสด ค่านี้ไม่สามารถใช้ร่วมกับค่า CommandTypeEnum adCmdTableDirect | |
adAsyncFetch | แสดงให้เห็นว่าแถวที่เหลืออยู่หลังจากปริมาณเริ่มต้นที่ระบุในคุณสมบัติ CacheSize ควรจะดึงถ่ายทอดสด | |
adAsyncFetchNonBlocking | แสดงให้เห็นว่าหัวข้อหลักไม่เคยบล็อกขณะเรียก ถ้าแถวที่ร้องขอไม่ได้รับการเรียกแถวปัจจุบันโดยอัตโนมัติย้ายไปยังจุดสิ้นสุดของแฟ้ม ถ้าคุณเปิดระเบียนจากกระแสที่มีระเบียนที่เก็บไว้เสมอ, adAsyncFetchNonBlocking จะไม่ได้มีผลกระทบ; การดำเนินการจะเป็นซิงโครและการปิดกั้น adAsynchFetchNonBlocking ไม่มีผลเมื่อตัวเลือก adCmdTableDirect จะใช้ในการเปิดระเบียน | |
adExecuteNoRecords | แสดงให้เห็นว่าข้อความคำสั่งเป็นคำสั่งหรือขั้นตอนการจัดเก็บที่ไม่ได้กลับแถว (for example, a command that only inserts data) ถ้าแถวใด ๆ จะถูกดึงพวกเขาจะถูกยกเลิกและไม่ได้กลับ adExecuteNoRecords เท่านั้นที่สามารถส่งผ่านเป็นพารามิเตอร์ตัวเลือกที่จะออกคำสั่งหรือการเชื่อมต่อวิธีการดำเนินการ | |
adExecuteStream | แสดงให้เห็นว่าผลของการดำเนินการคำสั่งที่ควรจะกลับมาเป็นกระแส adExecuteStream เท่านั้นที่สามารถส่งผ่านเป็นพารามิเตอร์ตัวเลือกที่จะสั่งดำเนินการวิธีการ | |
adExecuteRecord | แสดงให้เห็นว่า CommandText เป็นคำสั่งหรือขั้นตอนการเก็บที่ส่งกลับแถวเดียวซึ่งควรจะกลับเป็นวัตถุที่บันทึก |
<อ้างอิงคำสั่งวัตถุที่สมบูรณ์