共用方式為


ADO 錯誤

ErrorValueEnum 常數描述 ADO 錯誤值。 如需這些列舉常數的完整清單,包括值,請參閱 附錄 B:ADO 錯誤。 本節將檢查一些更有趣的錯誤,並說明一些可引發錯誤的特定情況,或解決問題的解決方案。 會列出 ErrorValueEnum 常數和短正十進位數。

數字 ErrorValueEnum 常數 描述/可能的原因
3000 adErrProviderFailed 提供者無法執行要求的作業。
3001 adErrInvalidArgument(參數無效錯誤) 參數的類型錯誤、超出可接受的範圍,或彼此衝突。 此錯誤通常是由 SQL SELECT 語句中的印刷錯誤所造成。 例如,拼錯的功能變數名稱或資料表名稱可能會產生此錯誤。 當 SELECT 語句中名為 的欄位或資料表不存在於資料存放區時,也可能會發生此錯誤。
3002 adErrOpeningFile 無法開啟檔案。 指定了拼字錯誤的檔名,或已移動、重新命名或刪除檔案。 透過網路,磁碟驅動器可能暫時無法使用,或網路流量可能會防止連線。
3003 adErrReadFile 無法讀取檔案。 未正確指定檔名、檔案可能已移動或刪除,或檔案可能已損毀。
3004 adErrWriteFile 寫入檔案失敗。 您可能已經關閉檔案,然後嘗試寫入檔案,或檔案可能已損毀。 如果檔案位於網路磁碟機上,暫時性網路狀況可能會導致無法寫入網路磁碟機。
3021 adErrNoCurrentRecord BOFEOF 為真,或當前記錄已被刪除。 要求的作業需要目前的記錄。

嘗試使用 FindSeek 來更新記錄,以將記錄指標移至所需的記錄。 如果找不到記錄,EOF 會是 True。 當 AddNewDelete 失敗之後,也可能會發生此錯誤,因為在這些方法失敗時沒有現有的記錄。
3219 adErrIllegalOperation 在此上下文中不允許操作。
3220 adErrCantChangeProvider 提供的供應商與已使用中的供應商不同。
3246 adErrInTransaction 交易中發生錯誤 在交易中無法明確關閉 Connection 物件。 目前參與交易的 RecordsetConnection 物件無法關閉。 在關閉物件之前,請先呼叫 RollbackTransCommitTrans
3251 功能錯誤無法使用 物件或提供者無法執行要求的作業。 某些作業相依於特定提供者版本。
3265 adErrItemNotFound 在集合中找不到與所要求的名稱或序數相符的項目。 指定了不正確的欄位或資料表名稱。
3367 adErrObjectInCollection 對象已經在集合中。 無法附加。 無法將 物件新增至相同的集合兩次。
3420 adErrObjectNotSet 物件不再有效。
3421 adErrDataConversion 應用程式會針對目前作業使用錯誤類型的值。 您可能不小心將字串提供給需要數據流的操作,例如。
3704 adErrObjectClosed 物件已關閉時,不允許進行操作。 ConnectionRecordset 已經關閉。 例如,有些其他例程可能已關閉全域對象。 您可以先檢查 State 屬性,再嘗試作業,以防止此錯誤。
3705 adErrObjectOpen 當物件開啟時,無法執行操作。 已開啟的物件無法再次開啟。 無法將欄位附加至已開啟的 Recordset
3706 adErrProviderNotFound:提供者未找到 找不到提供者。 它可能無法正確安裝。

提供者的名稱可能未正確指定、指定的提供者可能不會安裝在執行程式碼的計算機上,或安裝可能已損毀。
3707 adErrBoundToCommand 無法變更 Recordset 物件的 ActiveConnection 屬性,該物件具有 Command 物件做為其來源。 應用程式嘗試將新的 Connection 物件指派給具有 Command 物件作為其來源的 Recordset
3708 adErrInvalidParamInfo 參數 物件的定義不正確。 提供不一致或不完整的資訊。
3709 adErrInvalidConnection 連接無法用來執行這項作業。 在此情況下,它已被關閉或無效。
3710 adErrNotReentrant 處理事件時無法執行作業。 無法在導致事件再次觸發的事件處理程式內執行操作。 例如,巡覽方法不應該從 WillMove 事件處理程式內呼叫。
3711 adErrStillExecuting 異步執行時無法執行作業。
3712 adErrOperationCancelled 使用者已取消作業。 應用程式已呼叫 CancelUpdateCancelBatch 方法,且已取消目前的作業。
3713 adErrStillConnecting 以異步方式連接時,無法執行作業。
3714 adErrInvalidTransaction 協調交易無效或尚未啟動。
3715 adErrNotExecuting 作業無法在未執行時執行。
3716 adErrUnsafeOperation 此電腦上的安全設定禁止存取另一個網域上的數據源。
3717 adWrnSecurityDialog 僅供內部使用。 請勿使用。 (專案是為了完整性而列入的。此錯誤不應該出現在您的程式代碼中。
3718 adWrnSecurityDialogHeader 僅供內部使用。 請勿使用。 為了完整性,包含此項目。此錯誤不應出現在您的程式代碼中。
3719 adErrIntegrityViolation 數據值與欄位的完整性限制衝突。 字段 的新值會造成重複鍵。 形成兩筆記錄之間關聯性一端的值可能無法更新。
3720 adErrPermissionDenied (權限被拒絕) 權限不足無法寫入欄位。 在連接字串中指定的用戶沒有向 Field寫入資料的所需許可權。
3721 adErrDataOverflow 數據值太大,無法由欄位數據類型表示。 指派了一個對欄位而言過大的數值。 例如,已將長整數值指派給短整數位段。
3722 adErrSchemaViolation 數據值與欄位的數據類型或條件約束衝突。 數據存放區具有與 Field 值不同的驗證條件約束。
3723 adErrSignMismatch 轉換失敗,因為數據值已簽署,且提供者所使用的欄位數據類型未簽署。
3724 adErrCantConvertvalue 由於符號不符或數據溢位以外的原因,無法轉換數據值。 例如,轉換會截斷數據。
3725 adErrCantCreate 無法設定或擷取數據值,因為欄位數據類型未知,或提供者沒有足夠的資源來執行作業。
3726 adErrColumnNotOnThisRow 記錄不包含此欄位。 指定了不正確的欄位名稱,或參考了 Fields 集合中未包含於目前記錄的 集合中的欄位。
3727 網址不存在錯誤 來源 URL 或目的地 URL 的父系不存在。 來源或目的地 URL 中有印刷樣式錯誤。 您可能會有 https://mysite/photo/myphoto.jpg,而實際上應該是 https://mysite/photos/myphoto.jpg。 父 URL 中的印刷錯誤(在此情況下,相片 而不是 相片)已造成錯誤。
3728 adErrTreePermissionDenied 許可權不足,無法存取樹狀目錄或子樹。 連接字串中名為的用戶沒有適當的許可權。
3729 廣告錯誤: 無效的網址 URL 包含無效的字元。 請確定 URL 已正確輸入。 URL 遵循向目前提供者註冊的協議(例如,互聯網發行提供者已註冊 HTTP)。
3730 資源被鎖定錯誤 由指定 URL 表示的物件是由一或多個其他進程鎖定。 等到進程完成,然後再嘗試作業。 您嘗試存取的物件已由其他使用者或應用程式中的另一個進程鎖定。 這最有可能出現在多用戶環境中。
3731 adErrResourceExists 無法執行複製作業。 目的地 URL 所命名的物件已經存在。 指定 adCopyOverwrite 來取代 物件。 如果您未在複製目錄中的檔案時指定 adCopyOverwrite,當您嘗試複製目的地位置中已經存在的專案時,複製會失敗。
3732 adErrCannotComplete 伺服器無法完成作業。 這可能是因為伺服器正忙於其他作業,或是資源不足。
3733 adErrVolumeNotFound(音量未找到錯誤) 提供者找不到 URL 所指示的儲存設備。 請確定 URL 已正確輸入。 存儲設備的 URL 可能不正確,但此錯誤可能會因為其他原因而發生。 裝置可能脫機,或大量網路流量可能會防止連線。
3734 adErrOutOfSpace 無法執行作業。 提供者無法取得足夠的儲存空間。 伺服器上暫存盤的 RAM 或硬碟空間可能不足。
3735 adErrResourceOutOfScope 來源或目的地 URL 超出當前記錄的範圍。
3736 廣告錯誤無法使用 作業無法完成,且狀態無法取得。 欄位可能無法使用,或未嘗試作業。 其他使用者可能已變更或刪除您嘗試存取的欄位。
3737 adErrURLNamedRowDoesNotExist 此 URL 所命名的記錄不存在。 嘗試使用 Record 物件開啟檔案時,檔名或檔案的路徑拼錯。
3738 adErrDelResOutOfScope 要刪除之物件的 URL 超出目前記錄的範圍。
3747 adErrCatalogNotSet 作業需要有效的 ParentCatalog
3748 adErrCantChangeConnection 連線被拒絕。 您要求的新連線具有與已在使用中的連線不同的特性。
3749 adErrFieldsUpdateFailed 欄位更新失敗。 如需詳細資訊,請檢查個別字段物件的 Status 屬性。 此錯誤可能會在兩種情況下發生:一是在變更或新增記錄至資料庫時,改變 Field 物件的值;二是改變 Field 物件本身的屬性時。

RecordRecordset 更新失敗,因為目前記錄中的其中一個欄位發生問題。 列舉 Fields 集合,並檢查每個字段 Status 屬性,以判斷問題的原因。
3750 adErrDenyNotSupported 提供者不支持共用限制。 嘗試限制檔案共用,且您的提供者不支援這個概念。
3751 adErrDenyTypeNotSupported 提供者不支援所要求的共用限制類型。 嘗試建立提供者不支援的特定檔案共用限制類型。 請參閱提供者的檔,以判斷支援哪些檔案共用限制。