ตัวแปร 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 รวมค่า

sintaxis

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")
'แสดงคุณสมบัติของ 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 จะเริ่มรายการที่ใหม่โดยอัตโนมัติ

Values ของ ParameterAttributesEnum

常量 描述
adParamSigned 16 ตัวอุปกรณ์นี้ยอมรับค่าที่มีสัญญาณ
adParamNullable 64 ตัวอุปกรณ์นี้ยอมรับค่า Null
adParamLong 128 ตัวอุปกรณ์นี้ยอมรับข้อมูลสองบิตที่ยาว

Values ของ FieldAttributeEnum

常量 描述
adFldCacheDeferred 0x1000 แสดงว่าผู้ให้บริการเก็บค่าช่องในความทันที และแสดงว่าการอ่านค่าที่เก็บ
adFldFixed 0x10 แสดงว่าช่องนี้มีข้อมูลที่มีความยาวคงที่
adFldIsChapter 0x2000 แสดงว่าช่องนี้มีค่าชุดย่อย ที่ระบุชุดบันทึกย่อยที่เกี่ยวข้องกับช่องพ่อของมัน ปกติช่องย่อยนี้จะถูกใช้ร่วมกับขนาดข้อมูลหรือตัวกรอง
adFldIsCollection 0x40000 ช่องนี้กำหนดว่าทรัพยากรที่นำโดยบันทึกเป็นชุดทรัพยากรอื่น (เช่น โฟลเดอร์) ไม่ได้เป็นทรัพยากรที่เดียว (เช่น แฟ้มข้อความ)
adFldIsDefaultStream 0x20000 ช่องนี้มีสายแบบกระจายที่เป็นปริมาณต้นทางของทรัพยากรที่นำโดยบันทึก ตัวอย่างเช่น สายแบบกระจายที่เป็นปริมาณต้นทางของเนื้อหา HTML ในไฟล์เดอร์รากของเว็บไซต์ ที่ให้เป็นปริมาณอัตโนมัติเมื่อกำหนด URL ราก
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 用户可以设置该属性。