<อ้างอิงการเชื่อมต่อวัตถุที่สมบูรณ์
วิธีการดำเนินการดำเนินการแบบสอบถามระบุคำสั่ง SQL, การจัดเก็บหรือข้อความที่ผู้ให้บริการที่เฉพาะเจาะจง
ผลลัพธ์ที่ได้จะเก็บไว้ในระเบียนวัตถุใหม่ถ้ามันเป็นแบบสอบถามแถวกลับ วัตถุระเบียนปิดจะถูกส่งกลับถ้ามันไม่ได้เป็นแบบสอบถามแถวกลับ
Note: ระเบียนกลับมาอยู่เสมออ่านอย่างเดียวไปข้างหน้าเท่านั้นระเบียน!
Tip: การสร้างระเบียนกับการทำงานมากขึ้นแรกสร้างวัตถุระเบียน การตั้งค่าคุณสมบัติที่ต้องการและจากนั้นใช้วิธีการเปิดระเบียนวัตถุที่จะดำเนินการแบบสอบถาม
ไวยากรณ์สำหรับแถวกลับ
Set objrs=objconn.Execute(commandtext,ra,options)
ไวยากรณ์ไม่ใช่แถวกลับ
objconn.Execute commandtext,ra,options
พารามิเตอร์ | ลักษณะ |
---|---|
commandtext | จำเป็นต้องใช้ คำสั่ง SQL, การจัดเก็บหรือข้อความที่ผู้ให้บริการที่เฉพาะเจาะจงในการดำเนินการ |
ra | ไม่จำเป็น. จำนวนของระเบียนที่รับผลกระทบจากการสอบถาม |
options | ไม่จำเป็น. ชุดว่าผู้ให้บริการควรประเมินพารามิเตอร์ CommandText สามารถเป็นหนึ่งหรือมากกว่า CommandTypeEnum หรือ ExecuteOptionEnum ค่า เริ่มต้น adCmdUnspecified |
ตัวอย่าง
<%
sql="SELECT companyname FROM Customers"
Set rs=conn.Execute(sql)
%>
ค่า 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 เป็นคำสั่งหรือขั้นตอนการเก็บที่ส่งกลับแถวเดียวซึ่งควรจะกลับเป็นวัตถุที่บันทึก |
<อ้างอิงการเชื่อมต่อวัตถุที่สมบูรณ์