ADO 錯誤代碼
指定 ADO 運行時錯誤的類型
ADO 全名 ActiveX Data Object (ActiveX 資料物件) 使用於存取和操作資料庫的技術,提供簡單的介面,讓網頁設計開發人員可以使用不同的資料來源和語言。為資料庫的專用物件、提供 ASP 網站資料庫存取作用。在於伺服器端通過執行 SQL 命令可輸入新增及更新和刪除網站資料庫部署 Access 的執行階段應用程式。
然而運行 ADO 存取和操作資料庫時,有時會遇到運行時錯誤,這些錯誤可能是由於程式碼的邏輯錯誤、或是資料庫的連線問題、資料的格式不符合預期等原因造成的。要解決這些錯誤,需要先知道它們的錯誤代碼類型和原因。
( 正十進制 ) 十進制格式的整數。於預定 Visual Basic 錯誤訊息對話框中顯示。如運行時錯誤 3707
( 負十進制 ) 完整錯誤編號的十進制轉換。
(十六進制)完整錯誤編號的十六進制表示法 ADO 錯誤編號的功能代碼為 A 如 0x800A0E7B。
關於十進制、十六進制線上計算工具,可參考 JavaScript 進位制轉換。
錯誤代碼
常量 | 值 | 說明 |
---|---|---|
adErrBoundToCommand | 3707 -2146824581 0x800A0E7B | 無法更改以 Command 對象為源的 Recordset 對象的 ActiveConnection 屬性。 |
adErrCannotComplete | 3732 -2146824556 0x800A0E94 | 服務器無法完成此操作。 |
adErrCantChangeConnection | 3748 -2146824540 0x800A0EA4 | 連接被拒絕。 用戶請求的新連接所具有的特性與已使用的不同。 |
adErrCantChangeProvider | 3220 -2146825068 0x800A0C94 | 所提供的提供者與已使用的不同。 |
adErrCantConvertvalue | 3724 -2146824564 0x800A0E8C | 無法轉換數據值,但不是因為符號不匹配或數據溢出。 例如,轉換截斷了數據。 |
adErrCantCreate | 3725 -2146824563 0x800A0E8D | 因為字段數據類型未知,或提供者沒有足夠的資源執行該操作,所以無法設置或檢索數據值。 |
adErrCatalogNotSet | 3747 -2146824541 0x800A0EA3 | 操作需要一個有效的 ParentCatalog。 |
adErrColumnNotOnThisRow | 3726 -2146824562 0x800A0E8E | 記錄不包含這個字段。 |
adErrDataConversion | 3421 -2146824867 0x800A0D5D | 應用程序使用的值的類型對於當前操作不正確。 |
adErrDataOverflow | 3721 -2146824567 0x800A0E89 | 數據值過大,無法以字段數據類型表示。 |
adErrDelResOutOfScope | 3738 -2146824550 0x800A0E9A | 要刪除的對象的 URL 超出了當前記錄的範圍。 |
adErrDenyNotSupported | 3750 -2146824538 0x800A0EA6 | 提供者不支持共享限制。 |
adErrDenyTypeNotSupported | 3751 -2146824537 0x800A0EA7 | 提供者不支持所請求類型的共享限制。 |
adErrFeatureNotAvailable | 3251 -2146825037 0x800A0CB3 | 對象或提供者不能執行所請求的操作。 |
adErrFieldsUpdateFailed | 3749 -2146824539 0x800A0EA5 | 字段更新失敗。 有關詳細信息,檢查單個字段對象的 Status 屬性。 |
adErrIllegalOperation | 3219 -2146825069 0x800A0C93 | 在此上下文中不允許此操作。 |
adErrIntegrityViolation | 3719 -2146824569 0x800A0E87 | 數據值與字段完整性限制相沖突。 |
adErrInTransaction | 3246 -2146825042 0x800A0CAE | 在事務中 Connection 對象無法被顯式關閉。 |
adErrInvalidArgument | 3001 -2146825287 0x800A0BB9 | 參數類型不正確, 參數不在可接受的範圍內,或者與其他數據沖突。 |
adErrInvalidConnection | 3709 -2146824579 0x800A0E7D | 在引用已關閉或無效連接的對象上不允許此操作。 |
adErrInvalidParamInfo | 3708 -2146824580 0x800A0E7C | Parameter 對象定義不正確。 所提供的信息不一致或不完整。 |
adErrInvalidTransaction | 3714 -2146824574 0x800A0E82 | 相應的事務無效或尚未開始。 |
adErrInvalidURL | 3729 -2146824559 0x800A0E91 | URL 包含無效字符。 請確保鍵入的 URL 正確。 |
adErrItemNotFound | 3265 -2146825023 0x800A0CC1 | 在集合中無法找到與請求的名稱或序號相對應的項目。 |
adErrNoCurrentRecord | 3021 -2146825267 0x800A0BCD | BOF 或 EOF 中的一個為 True 或者記錄已被刪除。 所請求的操作需要當前記錄。 |
adErrNotExecuting | 3715 -2146824573 0x800A0E83 | 在沒有運行時,無法執行操作。 |
adErrNotReentrant | 3710 -2146824578 0x800A0E7E | 處理事件時無法執行操作。 |
adErrObjectClosed | 3704 -2146824584 0x800A0E78 | 對象被關閉時,不允許執行操作。 |
adErrObjectInCollection | 3367 -2146824921 0x800A0D27 | 對象已經在集合中。 無法追加。 |
adErrObjectNotSet | 3420 -2146824868 0x800A0D5C | 對象不再有效。 |
adErrObjectOpen | 3705 -2146824583 0x800A0E79 | 對象打開時,不允許執行操作。 |
adErrOpeningFile | 3002 -2146825286 0x800A0BBA | 無法打開文件。 |
adErrOperationCancelled | 3712 -2146824576 0x800A0E80 | 操作已被用戶取消。 |
adErrOutOfSpace | 3734 -2146824554 0x800A0E96 | 操作無法執行。 提供者無法獲取足夠的存儲空間。 |
adErrPermissionDenied | 3720 -2146824568 0x800A0E88 | 沒有足夠的權限寫入字段。 |
adErrPropConflicting | 3742 -2146824546 0x800A0E9E | 屬性值和相關的屬性沖突。 |
adErrPropInvalidColumn | 3739 -2146824549 0x800A0E9B | 屬性無法應用到指定字段。 |
adErrPropInvalidOption | 3740 -2146824548 0x800A0E9C | Property 屬性無效。 |
adErrPropInvalidValue | 3741 -2146824547 0x800A0E9D | 屬性值無效。 請確保鍵入的值正確。 |
adErrPropNotAllSettable | 3743 -2146824545 0x800A0E9F | 屬性是只讀的或無法設置。 |
adErrPropNotSet | 3744 -2146824544 0x800A0EA0 | 未設置可選屬性值。 |
adErrPropNotSettable | 3745 -2146824543 0x800A0EA1 | 未設置只讀屬性值。 |
adErrPropNotSupported | 3746 -2146824542 0x800A0EA2 | 提供者不支持該屬性。 |
adErrProviderFailed | 3000 -2146825288 0x800A0BB8 | 提供者無法執行所請求的操作。 |
adErrProviderNotFound | 3706 -2146824582 0x800A0E7A | 無法找到提供者。 可能沒有正確安裝提供者。 |
adErrReadFile | 3003 -2146825285 0x800A0BBB | 無法讀取文件。 |
adErrResourceExists | 3731 -2146824557 0x800A0E93 | 復制操作無法執行。 目標 URL 命名的對象已經存在。 指定 adCopyOverwrite 以替換該對象。 |
adErrResourceLocked | 3730 -2146824558 0x800A0E92 | 由指定的 URL 所表示的對象 被一個或多個其他進程鎖定。 等候至進程結束,然后再嘗試此操作。 |
adErrResourceOutOfScope | 3735 -2146824553 0x800A0E97 | 源或目標 URL 超出了當前記錄的範圍。 |
adErrSchemaViolation | 3722 -2146824566 0x800A0E8A | 數據值和字段的數據類型或限制相沖突。 |
adErrSignMismatch | 3723 -2146824565 0x800A0E8B | 由於數據值帶符號, 而提供者使用的字段數據類型不帶符號, 因此轉換失敗。 |
adErrStillConnecting | 3713 -2146824575 0x800A0E81 | 異步連接時無法執行操作。 |
adErrStillExecuting | 3711 -2146824577 0x800A0E7F | 異步運行時無法執行操作。 |
adErrTreePermissionDenied | 3728 -2146824560 0x800A0E90 | 沒有足夠的權限訪問樹或子樹。 |
adErrUnavailable | 3736 -2146824552 0x800A0E98 | 操作無法完成,并且狀態不可用。 字段可能不可用或未嘗試該操作。 |
adErrUnsafeOperation | 3716 -2146824572 0x800A0E84 | 本計算機上的安全設置禁止訪問其他域上的數據源。 |
adErrURLDoesNotExist | 3727 -2146824561 0x800A0E8F | 源 URL 或者目標 URL 的父不存在。 |
adErrURLNamedRowDoesNotExist | 3737 -2146824551 0x800A0E99 | 由此 URL 命名的記錄不存在。 |
adErrVolumeNotFound | 3733 -2146824555 0x800A0E95 | 提供者無法定位由 URL 指示的存儲設備。 請確保鍵入的 URL 正確。 |
adErrWriteFile | 3004 -2146825284 0x800A0BBC | 寫入文件失敗。 |
adWrnSecurityDialog | 3717 -2146824571 0x800A0E85 | 僅在內部使用。 請勿使用。 |
adWrnSecurityDialogHeader | 3718 -2146824570 0x800A0E86 | 僅在內部使用。 請勿使用。 |
ADO 普遍的用法就是在關聯式資料庫中查詢一個或多個資料表,在應用程式中檢索並顯示查詢結果及更改並保存資料。