ຜົນວັດທະນະທຳ 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 集合中删除。 |