ADO 錯誤代碼

指定 ADO 運行時錯誤的類型

ADO 全名 ActiveX Data Object (ActiveX 資料物件) 使用於存取和操作資料庫的技術,提供簡單的介面,讓網頁設計開發人員可以使用不同的資料來源和語言。為資料庫的專用物件、提供 ASP 網站資料庫存取作用。在於伺服器端通過執行 SQL 命令可輸入新增及更新和刪除網站資料庫部署 Access 的執行階段應用程式。

然而運行 ADO 存取和操作資料庫時,有時會遇到運行時錯誤,這些錯誤可能是由於程式碼的邏輯錯誤、或是資料庫的連線問題、資料的格式不符合預期等原因造成的。要解決這些錯誤,需要先知道它們的錯誤代碼類型和原因。

( 正十進制 ) 十進制格式的整數。於預定 Visual Basic 錯誤訊息對話框中顯示。如運行時錯誤 3707
( 負十進制 ) 完整錯誤編號的十進制轉換。
(十六進制)完整錯誤編號的十六進制表示法 ADO 錯誤編號的功能代碼為 A0x800A0E7B

關於十進制、十六進制線上計算工具,可參考 JavaScript 進位制轉換

錯誤代碼

常量說明
adErrBoundToCommand3707
-2146824581
0x800A0E7B
無法更改以 Command 對象為源的 Recordset 對象的 ActiveConnection 屬性。
adErrCannotComplete3732
-2146824556
0x800A0E94
服務器無法完成此操作。
adErrCantChangeConnection3748
-2146824540
0x800A0EA4
連接被拒絕。
用戶請求的新連接所具有的特性與已使用的不同。
adErrCantChangeProvider3220
-2146825068
0x800A0C94
所提供的提供者與已使用的不同。
adErrCantConvertvalue3724
-2146824564
0x800A0E8C
無法轉換數據值,但不是因為符號不匹配或數據溢出。
例如,轉換截斷了數據。
adErrCantCreate3725
-2146824563
0x800A0E8D
因為字段數據類型未知,或提供者沒有足夠的資源執行該操作,所以無法設置或檢索數據值。
adErrCatalogNotSet3747
-2146824541
0x800A0EA3
操作需要一個有效的 ParentCatalog。
adErrColumnNotOnThisRow3726
-2146824562
0x800A0E8E
記錄不包含這個字段。
adErrDataConversion3421
-2146824867
0x800A0D5D
應用程序使用的值的類型對於當前操作不正確。
adErrDataOverflow3721
-2146824567
0x800A0E89
數據值過大,無法以字段數據類型表示。
adErrDelResOutOfScope3738
-2146824550
0x800A0E9A
要刪除的對象的 URL 超出了當前記錄的範圍。
adErrDenyNotSupported3750
-2146824538
0x800A0EA6
提供者不支持共享限制。
adErrDenyTypeNotSupported3751
-2146824537
0x800A0EA7
提供者不支持所請求類型的共享限制。
adErrFeatureNotAvailable3251
-2146825037
0x800A0CB3
對象或提供者不能執行所請求的操作。
adErrFieldsUpdateFailed3749
-2146824539
0x800A0EA5
字段更新失敗。
有關詳細信息,檢查單個字段對象的 Status 屬性。
adErrIllegalOperation3219
-2146825069
0x800A0C93
在此上下文中不允許此操作。
adErrIntegrityViolation3719
-2146824569
0x800A0E87
數據值與字段完整性限制相沖突。
adErrInTransaction3246
-2146825042
0x800A0CAE
在事務中 Connection 對象無法被顯式關閉。
adErrInvalidArgument3001
-2146825287
0x800A0BB9
參數類型不正確,
參數不在可接受的範圍內,或者與其他數據沖突。
adErrInvalidConnection3709
-2146824579
0x800A0E7D
在引用已關閉或無效連接的對象上不允許此操作。
adErrInvalidParamInfo3708
-2146824580
0x800A0E7C
Parameter 對象定義不正確。
所提供的信息不一致或不完整。
adErrInvalidTransaction3714
-2146824574
0x800A0E82
相應的事務無效或尚未開始。
adErrInvalidURL3729
-2146824559
0x800A0E91
URL 包含無效字符。
請確保鍵入的 URL 正確。
adErrItemNotFound3265
-2146825023
0x800A0CC1
在集合中無法找到與請求的名稱或序號相對應的項目。
adErrNoCurrentRecord3021
-2146825267
0x800A0BCD
BOF 或 EOF 中的一個為 True 或者記錄已被刪除。
所請求的操作需要當前記錄。
adErrNotExecuting3715
-2146824573
0x800A0E83
在沒有運行時,無法執行操作。
adErrNotReentrant3710
-2146824578
0x800A0E7E
處理事件時無法執行操作。
adErrObjectClosed3704
-2146824584
0x800A0E78
對象被關閉時,不允許執行操作。
adErrObjectInCollection3367
-2146824921
0x800A0D27
對象已經在集合中。
無法追加。
adErrObjectNotSet3420
-2146824868
0x800A0D5C
對象不再有效。
adErrObjectOpen3705
-2146824583
0x800A0E79
對象打開時,不允許執行操作。
adErrOpeningFile3002
-2146825286
0x800A0BBA
無法打開文件。
adErrOperationCancelled3712
-2146824576
0x800A0E80
操作已被用戶取消。
adErrOutOfSpace3734
-2146824554
0x800A0E96
操作無法執行。
提供者無法獲取足夠的存儲空間。
adErrPermissionDenied3720
-2146824568
0x800A0E88
沒有足夠的權限寫入字段。
adErrPropConflicting3742
-2146824546
0x800A0E9E
屬性值和相關的屬性沖突。
adErrPropInvalidColumn3739
-2146824549
0x800A0E9B
屬性無法應用到指定字段。
adErrPropInvalidOption3740
-2146824548
0x800A0E9C
Property 屬性無效。
adErrPropInvalidValue3741
-2146824547
0x800A0E9D
屬性值無效。
請確保鍵入的值正確。
adErrPropNotAllSettable3743
-2146824545
0x800A0E9F
屬性是只讀的或無法設置。
adErrPropNotSet3744
-2146824544
0x800A0EA0
未設置可選屬性值。
adErrPropNotSettable3745
-2146824543
0x800A0EA1
未設置只讀屬性值。
adErrPropNotSupported3746
-2146824542
0x800A0EA2
提供者不支持該屬性。
adErrProviderFailed3000
-2146825288
0x800A0BB8
提供者無法執行所請求的操作。
adErrProviderNotFound3706
-2146824582
0x800A0E7A
無法找到提供者。
可能沒有正確安裝提供者。
adErrReadFile3003
-2146825285
0x800A0BBB
無法讀取文件。
adErrResourceExists3731
-2146824557
0x800A0E93
復制操作無法執行。
目標 URL 命名的對象已經存在。
指定 adCopyOverwrite 以替換該對象。
adErrResourceLocked3730
-2146824558
0x800A0E92
由指定的 URL 所表示的對象
被一個或多個其他進程鎖定。
等候至進程結束,然后再嘗試此操作。
adErrResourceOutOfScope3735
-2146824553
0x800A0E97
源或目標 URL 超出了當前記錄的範圍。
adErrSchemaViolation3722
-2146824566
0x800A0E8A
數據值和字段的數據類型或限制相沖突。
adErrSignMismatch3723
-2146824565
0x800A0E8B
由於數據值帶符號,
而提供者使用的字段數據類型不帶符號,
因此轉換失敗。
adErrStillConnecting3713
-2146824575
0x800A0E81
異步連接時無法執行操作。
adErrStillExecuting3711
-2146824577
0x800A0E7F
異步運行時無法執行操作。
adErrTreePermissionDenied3728
-2146824560
0x800A0E90
沒有足夠的權限訪問樹或子樹。
adErrUnavailable3736
-2146824552
0x800A0E98
操作無法完成,并且狀態不可用。
字段可能不可用或未嘗試該操作。
adErrUnsafeOperation3716
-2146824572
0x800A0E84
本計算機上的安全設置禁止訪問其他域上的數據源。
adErrURLDoesNotExist3727
-2146824561
0x800A0E8F
源 URL 或者目標 URL 的父不存在。
adErrURLNamedRowDoesNotExist3737
-2146824551
0x800A0E99
由此 URL 命名的記錄不存在。
adErrVolumeNotFound3733
-2146824555
0x800A0E95
提供者無法定位由 URL 指示的存儲設備。
請確保鍵入的 URL 正確。
adErrWriteFile3004
-2146825284
0x800A0BBC
寫入文件失敗。
adWrnSecurityDialog3717
-2146824571
0x800A0E85
僅在內部使用。
請勿使用。
adWrnSecurityDialogHeader3718
-2146824570
0x800A0E86
僅在內部使用。
請勿使用。

ADO 普遍的用法就是在關聯式資料庫中查詢一個或多個資料表,在應用程式中檢索並顯示查詢結果及更改並保存資料。