ตัวแปร Attributes ของ ADO
การกำหนดและการใช้งาน
ตัวแปร Attributes สามารถตั้งค่าหรือคืนค่าค่า Long ที่สามารถชี้ถึงคุณสมบัติหนึ่งหรือหลายขององค์ประกอบ
หมายเหตุ:เมื่อตั้งค่าหลายตัวแปร สามารถเพิ่มค่าคงที่ที่เหมาะสมกัน. ถ้าค่าของตัวแปรที่ตั้งค่าเป็นการเรียกมากันของค่าคงที่ที่ไม่สามารถใช้ร่วมกันได้ จะเกิดข้อผิดพลาด
องค์ประกอบ | คำอธิบายตัวแปร Attributes |
---|---|
Connection | ตัวแปร Attributes มีสิทธิ์อ่านเขียนสำหรับองค์ประกอบ Connection. และค่าของมันสามารถเป็นหนึ่งหรือหลายตัว XactAttributeEnum จำนวนค่า. ค่าเริ่มต้นคือ 0. |
Parameter | ตัวแปร Attributes มีสิทธิ์อ่านเขียนสำหรับองค์ประกอบ Parameter. และค่าของมันสามารถเป็นหนึ่งหรือหลายตัว ParameterAttributesEnum จำนวนค่า. ค่าเริ่มต้นคือ adParamSigned. |
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") 'แสดงคุณสมบัติของ 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") 'แสดงคุณสมบัติของ 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 | 用户可以设置该属性。 |