ตัวแปร Attributes ของ ADO
การเรียกใช้และการประกาศ
ตัวแปร Attributes สามารถตั้งค่าหรือคืนค่าค่า Long ที่สามารถใช้แสดงหนึ่งหรือหลายคุณสมบัติขององค์ประกอบ
หมายเหตุ:เมื่อตั้งค่าหลายคุณสมบัติ คุณสามารถเพิ่มค่าคงที่ที่เหมาะสมกันได้ ถ้าคุณตั้งค่าค่าคุณสมบัติเพื่อรวมค่าที่ไม่สามารถรวมกันได้ จะเกิดข้อผิดพลาด
องค์ประกอบ | คำอธิบายตัวแปร Attributes |
---|---|
Connection | ตัวแปร Attributes มีสิทธิ์เขียนและอ่านสำหรับองค์ประกอบ Connection และค่าของมันสามารถเป็นแค่หนึ่งหรือหลายรายการ XactAttributeEnum จำนวนมาตร |
Parameter | ตัวแปร Attributes มีสิทธิ์เขียนและอ่านสำหรับองค์ประกอบ Parameter และค่าของมันสามารถเป็นแค่หนึ่งหรือหลายรายการ ParameterAttributesEnum จำนวนมาตร |
Field | เมื่อตัวแปร Attributes ถูกใช้เพื่อสร้าง Recordset มันมีสิทธิ์เขียนและอ่าน แต่เมื่อคุณเปิด Recordset ที่มีอยู่แล้วมันคือแค่อ่านได้เท่านั้น Attributes ตัวแปรสามารถเป็นแค่หนึ่งหรือหลายรายการ FieldAttributeEnum จำนวนมาตร |
Property | สำหรับองค์ประกอบ Property ตัวแปร Attributes คือเพียงแค่อ่านได้ และค่าของมันสามารถเป็นแค่หนึ่งหรือหลายรายการ PropertyAttributesEnum จำนวนมาตร |
ระบบวา�ย์
object.Attributes
ตัวอย่าง
ต่อเนื่องกับองค์ประกอบ Connection:
<% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "c:/webdata/northwind.mdb" response.write(conn.Attributes) conn.close %>
สำหรับองค์ประกอบ Field:
<% 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 orders", conn set f=Server.CreateObject("ADODB.Field") 'แสดงคุณสมบัติของฟิลด์ของตาราง Orders for each f in rs.Fields response.write("Attr:" & f.Attributes & "<br />") response.write("Name:" & f.Name & "<br />") response.write("Value:" & f.Value & "<br />") Next rs.Close conn.close set rs=nothing set conn=nothing %>
สำหรับองค์ประกอบ Property:
<% 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 orders", conn set prop=Server.CreateObject("ADODB.Property") 'แสดงคุณสมบัติของโครงการของตาราง Orders for each prop in rs.Properties response.write("Attr:" & prop.Attributes & "<br />") response.write("Name:" & prop.Name & "<br />") response.write("Value:" & prop.Value & "<br />") next rs.close conn.close set rs=nothing set conn=nothing %>
ค่า XactAttributeEnum
ค่าคงที่ | ค่า | คำอธิบาย |
---|---|---|
adXactAbortRetaining | 262144 | เมื่อเรียกใช้ RollbackTrans จะเริ่มระบบของธุรกรรมใหม่อัตโนมัติ |
adXactCommitRetaining | 131072 | เมื่อเรียกใช้ CommitTrans จะเริ่มต้นสัญญาตรางานอัตโนมัติ |
ค่า ParameterAttributesEnum
ค่าคงที่ | ค่า | คำอธิบาย |
---|---|---|
adParamSigned | 16 | ตัวมาตรการนี้ยอมรับค่าที่มีสัญญาณ |
adParamNullable | 64 | ตัวมาตรการนี้ยอมรับค่า Null |
adParamLong | 128 | ตัวมาตรการนี้ยอมรับข้อมูลสองเซตต์บิท |
ค่า FieldAttributeEnum
ค่าคงที่ | ค่า | คำอธิบาย |
---|---|---|
adFldCacheDeferred | 0x1000 | แสดงว่าผู้ให้บริการกำหนดค่าตัวแปร และแสดงว่าการอ่านค่าที่ถูกคั้นเก็บ |
adFldFixed | 0x10 | แสดงว่าตัวแปรนี้มีข้อมูลขนาดแบบตัวเดียว |
adFldIsChapter | 0x2000 | แสดงว่าตัวแปรนี้มีค่าหลักประกอบ ที่ระบุชุดบันทึกย่อยที่เกี่ยวข้องกับตัวแปรพ่อ โดยทั่วไปแล้วจะใช้ตัวแปรย่อยนี้ร่วมกับของสร้างข้อมูลหรือตัวกรอง |
adFldIsCollection | 0x40000 | ตัวแปรนี้กำหนดว่าทรัพยากรที่มีความหมายถูกแสดงโดยรายการเป็นชุดของทรัพยากรอื่นๆ (เช่น โฟลเดอร์) ไม่ใช่ทรัพยากรที่เป็นตัวเดียว (เช่น แฟ้มข้อความ) |
adFldIsDefaultStream | 0x20000 | ตัวแปรนี้มีสตรีมเริ่มต้นที่แสดงโดยรายการที่มีความหมาย ตัวอย่างเช่น สตรีมเริ่มต้นนี้อาจเป็นเนื้อหา HTML ของไฟล์เดอะมอนท์ในไฟล์เดอะมอนท์ที่เริ่มต้นโดยตรง |
adFldIsNullable | 0x20 | ตัวแปรนี้ยอมรับค่า Null |
adFldIsRowURL | 0x10000 | ตัวแปรนี้มี URL ที่ชื่อถึงทรัพยากรที่มีอยู่ในบันทึกของรายการที่มีความหมาย |
adFldKeyColumn | 0x8000 | ตัวแปรนี้เป็นกลุ่มหลักของบันทึกพื้นฐาน ยังแสดงว่าตัวแปรนี้เป็นส่วนหนึ่งของกลุ่มหลักที่ผสม |
adFldLong | 0x80 | ตัวแปรนี้เป็นตัวแปรสองเซตต์บิท ยังแสดงว่าสามารถใช้เมธอด AppendChunk และ GetChunk |
adFldMayBeNull | 0x40 | สามารถอ่านค่า Null จากตัวแปรนี้ |
adFldMayDefer | 0x2 | ตัวแปรนี้ถูกเลื่อนออกไป ความหมายคือค่าตัวแปรนี้ไม่ถูกหาโดยปกติกับบันทึกทั้งหมดจากแหล่งข้อมูล แต่ถูกหาเมื่อเข้าถึงมันโดยตรง |
adFldNegativeScale | 0x4000 | ตัวแปรนี้แสดงค่าเลขฐานจากคอลัมน์ที่สนับสนุนมีขอบเขตเชิงลบ ขอบเขตนี้กำหนดโดยคุณสมบัติ NumericScale |
adFldRowID | 0x100 | สำหรับตัวแปรนี้มีสีนิสัยเฉพาะตัวที่ไม่สามารถเขียนได้ และไม่มีความหมายใดๆ นอกจากที่เป็นตัวระบุบรรยาย ตัวอย่างเช่น หมายเลขบันทึก หรือ ตัวระบุเดียวเดียว |
adFldRowVersion | 0x200 | ลูกฟิลด์นี้มีความเกี่ยวข้องกับเวลาหรือปริมาณที่ใช้ในการติดตามการปรับปรุง |
adFldUnknownUpdatable | 0x8 | ผู้ให้บริการไม่สามารถระบุว่าผู้ใช้สามารถเขียนลูกฟิลด์หรือไม่ |
adFldUnspecified |
|
ผู้ให้บริการไม่ได้กำหนดคุณสมบัติลูกฟิลด์ |
adFldUpdatable | 0x4 | ผู้ใช้สามารถเขียนลูกฟิลด์ได้ |
ค่าจาก PropertyAttributesEnum Values
ค่าคงที่ | ค่า | คำอธิบาย |
---|---|---|
adPropNotSupported | 0 | ผู้ให้บริการไม่สนับสนุนคุณสมบัตินี้ |
adPropRequired | 1 | ผู้ใช้จำเป็นต้องกำหนดค่าของคุณสมบัตินี้ก่อนการตั้งต้นข้อมูลแหล่ง |
adPropOptional | 2 | ผู้ใช้ไม่จำเป็นต้องกำหนดค่าของคุณสมบัตินี้ก่อนการตั้งต้นข้อมูลแหล่ง |
adPropRead | 512 | ผู้ใช้สามารถอ่านคุณสมบัตินี้ได้ |
adPropWrite | 1024 | ผู้ใช้สามารถตั้งค่าคุณสมบัตินี้ได้ |