<อ้างอิงระเบียนวัตถุที่สมบูรณ์
วิธีการเปิดเปิดองค์ประกอบของฐานข้อมูลที่ช่วยให้คุณเข้าถึงระเบียนในตารางผลของแบบสอบถามหรือระเบียนที่บันทึกไว้
Tip: เสมอปิดระเบียนวัตถุหลังจากที่ใช้มันเพื่อใช้ทรัพยากรระบบ ตั้งค่าระเบียนวัตถุที่จะไม่มีอะไรที่จะสมบูรณ์กำจัดจากหน่วยความจำ
วากยสัมพันธ์
objRecordset.Open source,actconn,cursortyp,locktyp,opt
พารามิเตอร์ | ลักษณะ |
---|
source | ไม่จำเป็น. ระบุแหล่งที่มาของข้อมูล พารามิเตอร์แหล่งที่มาอาจจะเป็นหนึ่งต่อไปนี้: - URL ที่
- ญาติ / ชื่อเส้นทางไฟล์เต็ม
- วัตถุคำสั่ง
- คำสั่ง SQL
- ขั้นตอนที่เก็บไว้
- ชื่อตาราง
|
actconn | ไม่จำเป็น. สตริงการเชื่อมต่อหรือวัตถุการเชื่อมต่อ |
cursortyp | ไม่จำเป็น. CursorTypeEnum ค่าที่ระบุชนิดของเคอร์เซอร์จะใช้เมื่อเปิดระเบียนวัตถุ เริ่มต้นคือ adOpenForwardOnly |
locktyp | ไม่จำเป็น. LockTypeEnum ค่าที่ระบุชนิดของล็อคระเบียนวัตถุที่ เริ่มต้นคือ adLockReadOnly |
opt | ไม่จำเป็น. ระบุวิธีการประเมินค่าพารามิเตอร์ที่มาถ้ามันไม่ได้เป็นคำสั่งวัตถุ สามารถเป็นหนึ่งหรือมากกว่า CommandTypeEnum หรือ ExecuteOptionEnum ค่า |
ตัวอย่าง
Open an ADO Table Recordset:
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Customers", conn
%>
Open an ADO SQL Recordset:
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Select * from Customers", conn
%>
ค่า 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 | ค่าเริ่มต้น. ไม่ทราบชนิดของคำสั่ง |
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 | ข้อความคำสั่งเป็นคำสั่งหรือขั้นตอนการจัดเก็บที่ไม่ได้กลับแถว ถ้าแถวใด ๆ จะถูกดึงพวกเขาจะถูกยกเลิกและไม่ได้กลับ adExecuteNoRecords เท่านั้นที่สามารถส่งผ่านเป็นพารามิเตอร์ตัวเลือกที่จะออกคำสั่งหรือการเชื่อมต่อวิธีการดำเนินการ |
adExecuteStream | 256 | ผลของการดำเนินการคำสั่งควรจะกลับมาเป็นกระแส adExecuteStream เท่านั้นที่สามารถส่งผ่านเป็นพารามิเตอร์ตัวเลือกที่จะสั่งดำเนินการวิธีการ |
adExecuteRecord | 512 | CommandText เป็นคำสั่งหรือขั้นตอนการเก็บที่ส่งกลับแถวเดียวซึ่งควรจะกลับเป็นวัตถุที่บันทึก |
<อ้างอิงระเบียนวัตถุที่สมบูรณ์