最新的Web开发教程
 

ADO Status Property


<完整字段对象参考

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值

不变 描述
adFieldOK0 默认。 该场已成功添加或删除
adFieldCantConvertValue2 该字段不能被检索或存储时不会丢失数据
adFieldIsNull3 提供程序返回空值
adFieldTruncated4 从数据源读取数据时的可变长度数据被截断
adFieldSignMismatch5 由供应商返回的数据值签了字,但ADO字段值的数据类型为无符号
adFieldDataOverflow6 从提供程序返回的数据溢出的字段的数据类型
adFieldCantCreate7 现场无法添加,因为提供超过限制
adFieldUnavailable8 从数据源读取时,供应商无法确定值
adFieldPermissionDenied9 该字段不能修改,因为它是只读
adFieldIntegrityViolation10 该字段不能被修改,因为它是一个计算或派生实体
adFieldSchemaViolation11 该值违反了该字段的数据源模式约束
adFieldBadStatus12 无效的状态值从ADO发送到OLE DB提供程序
adFieldDefault13 设置数据时用于字段的默认值
adFieldIgnore15 源设置的数据值时,该字段被跳过
adFieldDoesNotExist16 该字段不存在
adFieldInvalidURL17 数据源URL包含无效字符
adFieldResourceLocked18 因为数据源被锁定提供商不能执行该操作
adFieldResourceExists19 因为一个对象已经在目标URL中存在提供程序无法执行操作,这是不能够覆盖对象
adFieldCannotComplete20 由源中指定的URL的服务器无法完成操作
adFieldVolumeNotFound21 提供者无法定位由URL指示的存储量
adFieldOutOfSpace22 该供应商无法获得足够的存储空间来完成移动或复制操作
adFieldCannotDeleteSource23 在移动操作,树或子树被转移到一个新的位置,但源无法删除
adFieldReadOnly24 在数据源中的字段是只读
adFieldResourceOutOfScope25 源或目的地URL是当前记录的范围之外
adFieldAlreadyExists26 指定的字段已经存在
adFieldPendingInsert0x10000 追加操作导致状态进行设置。 现场已被标记要添加到Fields集合的Update方法被调用后
adFieldPendingDelete0x20000 删除操作导致状态进行设置。 现场已被标记为从Fields集合删除Update方法被调用后
adFieldPendingChange0x40000 字段已被删除,然后重新添加或以前有adFieldOK的状态的字段的值发生了变化
adFieldPendingUnknown0x80000 提供者不能确定什么原因引起的操作字段状态进行设置
adFieldPendingUnknownDelete0x100000 提供者不能确定什么原因引起的操作字段状态进行设置,并且该字段会从Fields集合中删除Update方法被调用后。

<完整字段对象参考