ตัวแปร 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
  • -1
  • 0xFFFFFFFF
ผู้ให้บริการไม่ได้กำหนดคุณสมบัติลูกฟิลด์
adFldUpdatable 0x4 ผู้ใช้สามารถเขียนลูกฟิลด์ได้

ค่าจาก PropertyAttributesEnum Values

ค่าคงที่ ค่า คำอธิบาย
adPropNotSupported 0 ผู้ให้บริการไม่สนับสนุนคุณสมบัตินี้
adPropRequired 1 ผู้ใช้จำเป็นต้องกำหนดค่าของคุณสมบัตินี้ก่อนการตั้งต้นข้อมูลแหล่ง
adPropOptional 2 ผู้ใช้ไม่จำเป็นต้องกำหนดค่าของคุณสมบัตินี้ก่อนการตั้งต้นข้อมูลแหล่ง
adPropRead 512 ผู้ใช้สามารถอ่านคุณสมบัตินี้ได้
adPropWrite 1024 ผู้ใช้สามารถตั้งค่าคุณสมบัตินี้ได้