除了在 Error 對象和 Errors 集合中說明的提供者錯誤之外,ADO 本身也將錯誤返回到運行時環境的異常處理機制之中。
使用編
程語言的錯誤捕獲機制(如 Microsoft® Visual Basic® 中的 On Error 語句)可捕獲及處理下列錯誤。下表將
同時
顯示十進制和十六進制錯誤代碼值。
常量名稱 編號 說明
adErrInvalidArgument 3001
0x800A0BB9
應用程序使用的參數其類型錯誤、超出可接受的范圍或者與其他參數沖突。
adErrNoCurrentRecord 3021
0x800A0BCD
BOF 或 EOF 為 True,或者當前記錄已經刪除。應用程序請求的*作需要當前記錄。
adErrIllegalOperation 3219
0x800A0C93
應用程序請求的*作不允許出現在該上下文中
adErrInTransaction 3246
0x800A0CAE
在事務中應用程序無法顯式關閉 Connection 對象。
adErrFeatureNotAvailable 3251
0x800A0CB3
提供者不支持應用程序請求的*作。
adErrItemNotFound 3265
0x800A0CC1
ADO 無法在對應於應用程序請求的名稱或順序引用的集合中找到對象。
adErrObjectInCollection 3367
0x800A0D27
無法追加,對象已經在集合中。
adErrObjectNotSet 3420 0x800A0D5C 應用程序引用的對象不再指向有效的對象。
adErrDataConversion 3421
0x800A0D5D
應用程序使用了不符合對當前*作的值類型。
adErrObjectClosed 3704
0x800A0E78
如果對象關閉,則不允許應用程序請求的*作。
adErrObjectOpen 3705
0x800A0E79
如果對象打開,則不允許應用程序請求的*作。
adErrPRoviderNotFound 3706
0x800A0E7A
ADO 找不到指定的提供者。
adErrBoundToCommand 3707
0x800A0E7B
應用程序無法用 Command 對象將 Recordset 對象的 ActiveConnection 屬性更改為它的來源數據。
adErrInvalidParamInfo 3708
0x800A0E7C
應用程序錯誤地定義了 Parameter 對象。
adErrInvalidConnection 3709
0x800A0E7D
應用程序通過引用關閉或無效的 Connection 對象來請求對對象的*