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