<完整字段对象参考
Status属性返回FieldStatusEnum值,指示Field对象的状态。 默认值是adFieldOK。
如果有任何更新失败,则返回一个错误,并且Status属性指示操作和错误状态码的组合值。 每个字段的状态特性可以被用于确定为什么不添加字段,修改或删除。
与添加,修改或删除字段的问题都通过这个属性报告。 例如,如果用户删除一个领域,它会被标记为Fields集合中删除。 如果更新调用,因为用户试图删除现场为他无权返回一个错误,对这一领域的地位将被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 | 提供程序返回空值 |
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 | 追加操作导致状态进行设置。 现场已被标记要添加到Fields集合的Update方法被调用后 |
adFieldPendingDelete | 0x20000 | 删除操作导致状态进行设置。 现场已被标记为从Fields集合删除Update方法被调用后 |
adFieldPendingChange | 0x40000 | 字段已被删除,然后重新添加或以前有adFieldOK的状态的字段的值发生了变化 |
adFieldPendingUnknown | 0x80000 | 提供者不能确定什么原因引起的操作字段状态进行设置 |
adFieldPendingUnknownDelete | 0x100000 | 提供者不能确定什么原因引起的操作字段状态进行设置,并且该字段会从Fields集合中删除Update方法被调用后。 |
<完整字段对象参考