ADO 錯誤
ErrorValueEnum 常數描述 ADO 錯誤值。 如需這些列舉常數的完整清單,包括值,請參閱 附錄 B:ADO 錯誤。 本節將檢查一些更有趣的錯誤,並說明一些可引發錯誤的特定情況,或解決問題的解決方案。 會列出 ErrorValueEnum 常數和短正十進位數。
數字 | ErrorValueEnum 常數 | 描述/可能的原因 |
---|---|---|
3000 | adErrProviderFailed | 提供者無法執行要求的作業。 |
3001 | adErrInvalidArgument(參數無效錯誤) | 參數的類型錯誤、超出可接受的範圍,或彼此衝突。 此錯誤通常是由 SQL SELECT 語句中的印刷錯誤所造成。 例如,拼錯的功能變數名稱或資料表名稱可能會產生此錯誤。 當 SELECT 語句中名為 的欄位或資料表不存在於資料存放區時,也可能會發生此錯誤。 |
3002 | adErrOpeningFile | 無法開啟檔案。 指定了拼字錯誤的檔名,或已移動、重新命名或刪除檔案。 透過網路,磁碟驅動器可能暫時無法使用,或網路流量可能會防止連線。 |
3003 | adErrReadFile | 無法讀取檔案。 未正確指定檔名、檔案可能已移動或刪除,或檔案可能已損毀。 |
3004 | adErrWriteFile | 寫入檔案失敗。 您可能已經關閉檔案,然後嘗試寫入檔案,或檔案可能已損毀。 如果檔案位於網路磁碟機上,暫時性網路狀況可能會導致無法寫入網路磁碟機。 |
3021 | adErrNoCurrentRecord |
BOF 或 EOF 為真,或當前記錄已被刪除。 要求的作業需要目前的記錄。 嘗試使用 Find 或 Seek 來更新記錄,以將記錄指標移至所需的記錄。 如果找不到記錄,EOF 會是 True。 當 AddNew 或 Delete 失敗之後,也可能會發生此錯誤,因為在這些方法失敗時沒有現有的記錄。 |
3219 | adErrIllegalOperation | 在此上下文中不允許操作。 |
3220 | adErrCantChangeProvider | 提供的供應商與已使用中的供應商不同。 |
3246 | adErrInTransaction 交易中發生錯誤 | 在交易中無法明確關閉 Connection 物件。 目前參與交易的 Recordset 或 Connection 物件無法關閉。 在關閉物件之前,請先呼叫 RollbackTrans 或 CommitTrans。 |
3251 | 功能錯誤無法使用 | 物件或提供者無法執行要求的作業。 某些作業相依於特定提供者版本。 |
3265 | adErrItemNotFound | 在集合中找不到與所要求的名稱或序數相符的項目。 指定了不正確的欄位或資料表名稱。 |
3367 | adErrObjectInCollection | 對象已經在集合中。 無法附加。 無法將 物件新增至相同的集合兩次。 |
3420 | adErrObjectNotSet | 物件不再有效。 |
3421 | adErrDataConversion | 應用程式會針對目前作業使用錯誤類型的值。 您可能不小心將字串提供給需要數據流的操作,例如。 |
3704 | adErrObjectClosed | 物件已關閉時,不允許進行操作。 Connection 或 Recordset 已經關閉。 例如,有些其他例程可能已關閉全域對象。 您可以先檢查 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 | 使用者已取消作業。 應用程式已呼叫 CancelUpdate 或 CancelBatch 方法,且已取消目前的作業。 |
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 物件本身的屬性時。 Record 或 Recordset 更新失敗,因為目前記錄中的其中一個欄位發生問題。 列舉 Fields 集合,並檢查每個字段 Status 屬性,以判斷問題的原因。 |
3750 | adErrDenyNotSupported | 提供者不支持共用限制。 嘗試限制檔案共用,且您的提供者不支援這個概念。 |
3751 | adErrDenyTypeNotSupported | 提供者不支援所要求的共用限制類型。 嘗試建立提供者不支援的特定檔案共用限制類型。 請參閱提供者的檔,以判斷支援哪些檔案共用限制。 |