ตัวแปร 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 |
|
提供者没有指定字段属性。 |
adFldUpdatable | 0x4 | 用户可以写入字段。 |
PropertyAttributesEnum Values
常量 | 值 | 描述 |
---|---|---|
adPropNotSupported | 0 | 提供者不支持该属性。 |
adPropRequired | 1 | 在初始化数据源之前用户必须指定该属性的值。 |
adPropOptional | 2 | 在初始化数据源之前用户不必指定该属性的值。 |
adPropRead | 512 | 户可以读取该属性。 |
adPropWrite | 1024 | 用户可以设置该属性。 |