ตัวแปร 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
  • -1
  • 0xFFFFFFFF
提供者没有指定字段属性。
adFldUpdatable 0x4 用户可以写入字段。

PropertyAttributesEnum Values

常量 描述
adPropNotSupported 0 提供者不支持该属性。
adPropRequired 1 在初始化数据源之前用户必须指定该属性的值。
adPropOptional 2 在初始化数据源之前用户不必指定该属性的值。
adPropRead 512 户可以读取该属性。
adPropWrite 1024 用户可以设置该属性。