<完整字段對象參考
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方法被調用後。 |
<完整字段對象參考