ຜົນວັດທະນະທຳ Status ADO

ການກໍານົດຫົນທາງແລະການນໍາໃຊ້

ຜົນວັດທະນະທຳ Status ສາມາດກັບຄືນຢູ່. FieldStatusEnum ຄວາມພາບວ່າກຳນົດຢູ່ Field ໂອບເຈັກ. ຄວາມພາບສະຖານະທຳຄົງທີ່ adFieldOK.

ຖ້າບໍ່ສາມາດປັບປຸງໄດ້ຈະກັບຄືນຂໍ້ບັນຫາແລະຜົນວັດທະນະທຳຄວາມສະຖານະການຂອງການດຳເນີນການນັ້ນແລະຜົນວັດທະນະທຳລະບຽບສະຖານະການບໍ່ດຳເນີນການ. ການສະແດງຜົນວັດທະນະທຳ Status ຂອງທຸກ Field ສາມາດນຳພາດທີ່ວ່າຫຍັງວ່າ Field ບໍ່ໄດ້ຖືກເພີ່ມຕົວ, ປ່ຽນແປງຫຍັງຫຍັງຫຍັງຫຍັງຫຍັງຫຍັງ.

ບັນຫາທີ່ພົບມາຂອງພຶ້ນຖານ Field ຈະຖືກລາຍງາຍຜ່ານລະບຽບນີ້. ຕົວຢ່າງ: ຖ້າຜູ້ນຳໃຊ້ຖອນພຶ້ນຖານ, ມັນຈະຖືກໝາຍໃນທີ່ບັນດາພຶ້ນຖານ. ຖ້າຄຳສັ່ງ Update ກັບຄວາມຜິດພາດຍ້ອນຜູ້ນຳໃຊ້ພະຍາຍາມຖອນພຶ້ນຖານທີ່ບໍ່ມີສິດທິ, ຄວາມສະຖານະຂອງພຶ້ນຖານຈະເປັນ 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 提供者发送了无效状态值。原因可能是 OLE DB 1.0 或 1.1 提供者,或者是 Value 与 Status 的组合不恰当。
adFieldDefault 13 指示在设置数据时使用了字段的默认值。
adFieldIgnore 15 指示在设置源中的数据值时,此字段被跳过。提供者未设置任何值。
adFieldDoesNotExist 16 指示指定的字段不存在。
adFieldInvalidURL 17 指示数据源 URL 包含无效的字符。
adFieldResourceLocked 18 指示因为数据源被一个或多个其他应用程序或进程锁定,所以提供者不能执行操作。
adFieldResourceExists 19 指示因为对象已在目标 URL 中存在,而且不能被覆盖,所以提供者不能执行操作。
adFieldCannotComplete 20 指示由 Source 指定 URL 的服务器不能完成操作。
adFieldVolumeNotFound 21 指示提供者不能定位 URL 指示的存储量。
adFieldOutOfSpace 22 指示提供者无法获取足够的存储空间来完成移动或复制操作。
adFieldCannotDeleteSource 23 指示在移动操作中,树或子树被移动到新的位置,但是源不能被删除。
adFieldReadOnly 24 ສະແດງວ່າພື້ນຖານໃນບັນດາຂໍ້ມູນຕ້ອງການຖືກກໍານົດວ່າເປັນຂໍ້ມູນອ່ອນບັນທຶກ.
adFieldResourceOutOfScope 25 ສະແດງວ່າ URL ຕົ້ນຫຼືປະຕູຫຼັງທີ່ຢູ່ຈາກບັນທຶກບໍ່ໄດ້ຢູ່ໃນຂອບເຂດທີ່ກຳນົດໄວ້.
adFieldAlreadyExists 26 ສະແດງວ່າພື້ນຖານທີ່ເວົ້າກ່ຽວກັບແມ່ນມີຢູ່.
adFieldPendingInsert 0x10000 ສະແດງການການເພີ່ມ Append ທີ່ຕ້ອງການການປ່ຽນແປງສະຖານະ. Field ໄດ້ຖືກຂະໜານວ່າເພີ່ມເຂົ້າສະຖານະ Fields ຕັ້ງຫຼັງການເອິ້ນກົນລະບຽບ Update.
adFieldPendingDelete 0x20000 指示 Delete 操作导致需要设置状态。该字段被标记为在调用 Update 方法后从 Fields 集合删除。
adFieldPendingChange 0x40000 指示该字段被删除后又被重新添加(可能数据类型不同),或者指示以前具有 adFieldOK 状态的字段的值已经被更改。字段的最终格式将在调用 Update 方法之后修改 Fields 集合。
adFieldPendingUnknown 0x80000 指示提供者无法确定哪个操作导致需要设置状态。
adFieldPendingUnknownDelete 0x100000 指示提供者无法确定哪个操作导致需要设置字段状态,以及在调用 Update 方法后,该字段将被从 Fields 集合中删除。