<อ้างอิงวัตถุสนามที่สมบูรณ์
สถานะคุณสมบัติส่งกลับ FieldStatusEnum ค่าที่บ่งชี้สถานะของวัตถุเขตข้อมูล ค่าเริ่มต้นคือ adFieldOK
ถ้ามีการปรับปรุงใด ๆ ที่ล้มเหลวแล้วมีข้อผิดพลาดจะถูกส่งกลับและทรัพย์สินสถานะบ่งชี้ค่ารวมของการดำเนินงานและข้อผิดพลาดรหัสสถานะ คุณสมบัติสถานะสำหรับแต่ละสนามสามารถนำมาใช้เพื่อระบุสาเหตุที่สนามไม่ได้ถูกเพิ่มแก้ไขหรือลบ
ปัญหาเกี่ยวกับการเพิ่มการปรับเปลี่ยนหรือลบฟิลด์จะมีการรายงานผ่านคุณสมบัตินี้ ตัวอย่างเช่นหากผู้ใช้ลบฟิลด์ก็จะถูกทำเครื่องหมายสำหรับการลบในคอลเลกชันฟิลด์ ถ้าการเรียกการปรับปรุงกลับข้อผิดพลาดเนื่องจากผู้ใช้พยายามที่จะลบฟิลด์ซึ่งเขาไม่ได้รับอนุญาต, สถานะของฟิลด์นี้จะได้รับการ adFieldPermissionDenied หรือ adFieldPendingDelete
วากยสัมพันธ์
objfield.Status
ตัวอย่าง
<%
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
response.write(rs.Fields(0).Status)
rs.Close
conn.close
%>
ค่า FieldStatusEnum
คงที่ | ความคุ้มค่า | ลักษณะ |
---|---|---|
adFieldOK | 0 | ค่าเริ่มต้น. ข้อมูลที่ถูกเพิ่มเรียบร้อยแล้วหรือถูกลบ |
adFieldCantConvertValue | 2 | สนามไม่สามารถเรียกคืนหรือเก็บไว้โดยไม่สูญเสียข้อมูล |
adFieldIsNull | 3 | ผู้ให้บริการกลับค่า Null |
adFieldTruncated | 4 | ข้อมูลตัวแปรที่มีความยาวถูกตัดเมื่ออ่านจากแหล่งข้อมูล |
adFieldSignMismatch | 5 | ค่าข้อมูลที่ส่งกลับโดยผู้ให้บริการได้รับการลงนาม แต่ชนิดข้อมูลของค่าฟิลด์ ADO ก็ไม่ได้ลงนาม |
adFieldDataOverflow | 6 | ข้อมูลที่ส่งกลับจากผู้ให้บริการล้นชนิดข้อมูลของเขตข้อมูล |
adFieldCantCreate | 7 | สนามไม่สามารถเพิ่มเพราะผู้ให้บริการเกินข้อ จำกัด |
adFieldUnavailable | 8 | ผู้ให้บริการไม่สามารถกำหนดค่าเมื่ออ่านจากแหล่งข้อมูล |
adFieldPermissionDenied | 9 | สนามไม่สามารถแก้ไขได้เพราะมันเป็นแบบอ่านอย่างเดียว |
adFieldIntegrityViolation | 10 | สนามไม่สามารถแก้ไขได้เพราะมันคือการคำนวณหรือนิติบุคคลที่ได้รับมา |
adFieldSchemaViolation | 11 | ค่าที่ละเมิดข้อ จำกัด สคีแหล่งข้อมูลสำหรับฟิลด์ |
adFieldBadStatus | 12 | ค่าสถานะที่ไม่ถูกต้องถูกส่งมาจาก ADO ในการให้บริการ OLE DB |
adFieldDefault | 13 | ค่าเริ่มต้นสำหรับข้อมูลที่ถูกนำมาใช้เมื่อข้อมูลการตั้งค่า |
adFieldIgnore | 15 | ฟิลด์นี้ที่ข้ามเมื่อตั้งค่าข้อมูลในแหล่งที่มา |
adFieldDoesNotExist | 16 | สนามไม่อยู่ |
adFieldInvalidURL | 17 | URL ของแหล่งข้อมูลมีอักขระที่ไม่ถูกต้อง |
adFieldResourceLocked | 18 | ผู้ให้บริการที่ไม่สามารถดำเนินการได้เนื่องจากแหล่งข้อมูลที่ถูกล็อค |
adFieldResourceExists | 19 | ผู้ให้บริการที่ไม่สามารถดำเนินการได้เนื่องจากวัตถุที่มีอยู่แล้วที่ URL ปลายทางและมันก็ไม่สามารถที่จะเขียนทับวัตถุ |
adFieldCannotComplete | 20 | เซิร์ฟเวอร์ของ URL ที่ระบุโดยแหล่งที่มาไม่สามารถดำเนินการการดำเนินงาน |
adFieldVolumeNotFound | 21 | ผู้ให้บริการไม่สามารถค้นหาปริมาณการจัดเก็บข้อมูลที่ระบุโดย URL นั้น |
adFieldOutOfSpace | 22 | ผู้ให้บริการไม่สามารถที่จะได้รับพื้นที่เก็บข้อมูลมากพอที่จะดำเนินการย้ายหรือคัดลอกการดำเนินงาน |
adFieldCannotDeleteSource | 23 | ในระหว่างการดำเนินการย้ายต้นไม้หรือทรีย่อยถูกย้ายไปยังตำแหน่งใหม่ แต่แหล่งที่มาไม่สามารถลบ |
adFieldReadOnly | 24 | ข้อมูลในแหล่งข้อมูลที่มีการอ่านอย่างเดียว |
adFieldResourceOutOfScope | 25 | แหล่งที่มาหรือ URL ปลายทางอยู่นอกขอบเขตของระเบียนปัจจุบัน |
adFieldAlreadyExists | 26 | ฟิลด์ที่ระบุอยู่แล้ว |
adFieldPendingInsert | 0x10000 | การดำเนินการผนวกเกิดจากสถานะที่จะตั้ง ข้อมูลที่ได้รับการทำเครื่องหมายที่จะเพิ่มคอลเลกชันฟิลด์หลังจากปรับปรุงวิธีการที่เรียกว่า |
adFieldPendingDelete | 0x20000 | ดำเนินการลบที่เกิดจากสถานะที่จะตั้ง ข้อมูลที่ได้รับการทำเครื่องหมายสำหรับการลบจากการเก็บฟิลด์หลังจากปรับปรุงวิธีการที่เรียกว่า |
adFieldPendingChange | 0x40000 | ข้อมูลถูกลบแล้วกลับเพิ่มหรือค่าของฟิลด์ซึ่งก่อนหน้านี้มีสถานะของ adFieldOK ที่มีการเปลี่ยนแปลง |
adFieldPendingUnknown | 0x80000 | ผู้ให้บริการที่ไม่สามารถตรวจสอบสิ่งที่ก่อให้เกิดการดำเนินงานสถานะฟิลด์ที่จะตั้ง |
adFieldPendingUnknownDelete | 0x100000 | ผู้ให้บริการที่ไม่สามารถตรวจสอบสิ่งที่ก่อให้เกิดการดำเนินงานสถานะฟิลด์ที่จะตั้งและที่สนามจะถูกลบออกจากคอลเลกชันฟิลด์หลังจากปรับปรุงวิธีการที่เรียกว่า |
<อ้างอิงวัตถุสนามที่สมบูรณ์