最新的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方法被調用後。

<完整字段對象參考