ErrorValueEnum 定数は、ADO エラー値を記述します。 これらの列挙定数 (値を含む) の完全な一覧については、「付録 B: ADO エラー 参照してください。 このセクションでは、より興味深いエラーの一部を確認し、それらを発生させる可能性のある特定の状況、または問題を解決するための解決策について説明します。 ErrorValueEnum 定数と短い正の 10 進数の両方が一覧表示されます。
| 数 | ErrorValueEnum 定数 | 説明/考えられる原因 |
|---|---|---|
| 3,000 | adErrProviderFailed を する | プロバイダーが要求された操作を実行できませんでした。 |
| 3001 | adErrInvalidArgument の 処理 | 引数の型が間違っているか、許容範囲外であるか、相互に競合しています。 このエラーは、多くの場合、SQL SELECT ステートメントの文字体裁エラーが原因で発生します。 たとえば、フィールド名またはテーブル名のスペルが間違うと、このエラーが発生する可能性があります。 このエラーは、SELECT ステートメントで指定されたフィールドまたはテーブルがデータ ストアに存在しない場合にも発生する可能性があります。 |
| 3002 | ファイルを開く際にエラーが発生しました () | ファイルを開くことができませんでした。 スペルミスのファイル名が指定されたか、ファイルが移動、名前変更、または削除されました。 ネットワーク経由では、ドライブが一時的に使用できないか、ネットワーク トラフィックによって接続が妨げられます。 |
| 3003 | ファイル読み込みエラー: adErrReadFile | ファイルを読み取れませんでした。 ファイルの名前が正しく指定されていないか、ファイルが移動または削除されたか、ファイルが破損している可能性があります。 |
| 3004 | adErrWriteFile を処理する | ファイルへの書き込みに失敗しました。 ファイルを閉じてから書き込もうとしたか、ファイルが破損している可能性があります。 ファイルがネットワーク ドライブ上にある場合、一時的なネットワーク条件によってネットワーク ドライブへの書き込みが妨げる可能性があります。 |
| 3021 | 現在のレコードがありませんエラー |
BOF または EOF が True であるか、現在のレコードが削除されています。 要求された操作には、現在のレコードが必要です。 Findまたは Seek を使用してレコードポインターを目的のレコードに移動することで、レコードを更新しようとしました。 レコードが見つからない場合、EOF は True になります。 このエラーは、AddNew に失敗した後、または削除 に失敗したため、これらのメソッドに失敗したときには現在のレコードがないためにも発生する可能性があります。 |
| 3219 | adErrIllegalOperation | このコンテキストでは、操作は許可されません。 |
| 3220 | プロバイダーを変更できません (adErrCantChangeProvider) | 指定されたプロバイダーは、既に使用されているプロバイダーとは異なります。 |
| 3246 | adErrInTransaction を する | Connection オブジェクトは、トランザクション中に明示的に閉じることはできません。 トランザクションに現在参加している Recordset または Connection オブジェクトを閉じることはできません。 オブジェクトを閉じる前 RollbackTrans または CommitTrans 呼び出します。 |
| 3251 | adErrFeatureNotAvailable を する | オブジェクトまたはプロバイダーは、要求された操作を実行できません。 一部の操作は、特定のプロバイダー バージョンによって異なります。 |
| 3265 | adErrItemNotFound エラーが見つかりません | 要求された名前または序数に対応する項目がコレクション内に見つかりません。 フィールド名またはテーブル名が正しくありません。 |
| 3367 | adErrObjectInCollection が に含まれている。 | オブジェクトは既にコレクション内にあります。 追加できません。 オブジェクトを同じコレクションに 2 回追加することはできません。 |
| 3420 | adErrObjectNotSet に対しての操作を行う | オブジェクトは無効です。 |
| 3421 | adErrDataConversion | アプリケーションは、現在の操作に間違った型の値を使用します。 たとえば、ストリームを必要とする操作に文字列を指定した可能性があります。 |
| 3704 | adErrObjectClosed を する | オブジェクトが閉じられた場合、操作は許可されません。 接続 または Recordset が閉じられました。 たとえば、他のルーチンがグローバル オブジェクトを閉じている場合があります。 操作を試みる前に、State プロパティを確認することで、このエラーを回避できます。 |
| 3705 | adErrObjectOpen | オブジェクトが開いている場合、操作は許可されません。 開いているオブジェクトを開くことができません。 開いている レコードセットにフィールドを追加することはできません。 |
| 3706 | adErrProviderNotFound のエラーが に見つかりませんでした | プロバイダーが見つかりません。 正しくインストールされていない可能性があります。 プロバイダーの名前が正しく指定されていないか、指定されたプロバイダーがコードを実行しているコンピューターにインストールされていないか、インストールが破損している可能性があります。 |
| 3707 | コマンド にバインドされたエラー | Command オブジェクトをソースとして持つ Recordset オブジェクトの ActiveConnection プロパティは変更できません。 アプリケーションは、ソースとして Command オブジェクトを持つ Recordset に新しい Connection オブジェクトを割り当てようとしました。 |
| 3708 | で発生したパラメータ情報エラー () | Parameter オブジェクトが正しく定義されていません。 一貫性のない情報または不完全な情報が提供されました。 |
| 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 | データ値は、フィールドの整合性制約と競合します。 フィールド の新しい値を指定すると、キーが重複します。 2 つのレコード間のリレーションシップの一方の側を形成する値は、更新できない可能性があります。 |
| 3720 | adErrPermissionDenied の にアクセスする権限がありません。 | アクセス許可が不十分な場合、フィールドへの書き込みが禁止されます。 接続文字列で指定されたユーザーには、フィールドに書き込む適切なアクセス許可がありません。 |
| 3721 | adErrDataOverflow です。 | データ値が大きすぎて、フィールド のデータ型で表されません。 目的のフィールドに対して大きすぎる数値が割り当てられました。 たとえば、長整数型の値が短整数フィールドに割り当てられたとします。 |
| 3722 | adErrSchemaViolation に関して の処理を行う | データ値は、フィールドのデータ型または制約と競合します。 データ ストアには、フィールドの 値とは異なる検証制約があります。 |
| 3723 | のエラー: adErrSignMismatch | データ値が署名され、プロバイダーによって使用されるフィールド データ型が符号なしであるため、変換に失敗しました。 |
| 3724 | で を変換できません | 符号の不一致やデータ オーバーフロー以外の理由で、データ値を変換できません。 たとえば、変換によってデータが切り捨てられることがあります。 |
| 3725 | adErrCantCreate を する | フィールドのデータ型が不明であるか、プロバイダーに操作を実行するためのリソースが不足していたため、データ値を設定または取得できません。 |
| 3726 | 行が一致しない列エラー | レコードにこのフィールドが含まれていません。 正しくないフィールド名が指定されたか、現在のレコードの Fields コレクション内にないフィールドが参照されました。 |
| 3727 | adErrURLDoesNotExist | ソース URL または宛先 URL の親が存在しません。 ソース URL または宛先 URL に文字体裁エラーがあります。
https://mysite/photo/myphoto.jpg を持っているかもしれませんが、実際には https://mysite/photos/myphoto.jpg であるべきです。 親 URL の文字体裁エラー (この場合は、写真 ではなく 写真) が原因でエラーが発生しました。 |
| 3728 | ツリーの権限が拒否されました | アクセス許可が、ツリーまたはサブツリーにアクセスするには不十分です。 接続文字列で指定されたユーザーに適切なアクセス許可がありません。 |
| 3729 | adErrInvalidURL を する | URL に無効な文字が含まれています。 URL が正しく入力されていることを確認します。 URL は、現在のプロバイダーに登録されているスキームに従います (たとえば、インターネット公開プロバイダーは http に登録されます)。 |
| 3730 | リソースがロックされています | 指定された URL で表されるオブジェクトは、1 つ以上の他のプロセスによってロックされます。 プロセスが完了するまで待ってから、もう一度操作を試みます。 アクセスしようとしているオブジェクトは、別のユーザーまたはアプリケーション内の別のプロセスによってロックされています。 これは、マルチユーザー環境で発生する可能性が最も高いです。 |
| 3731 | adErrResourceExists | コピー操作を実行できません。 宛先 URL によって名前付けされたオブジェクトは既に存在します。 オブジェクトを置き換えるために、adCopyOverwrite を指定します。 ディレクトリ内 ファイルをコピーするときに adCopyOverwrite を指定しない場合、コピー先の場所に既に存在する項目をコピーしようとすると、コピーは失敗します。 |
| 3732 | エラーコード adErrCannotComplete を で処理できませんでした | サーバーが操作を完了できません。 これは、サーバーが他の操作でビジー状態になっているか、リソースが不足している可能性があるためです。 |
| 3733 | adErrVolumeNotFound | プロバイダーは、URL で示されているストレージ デバイスを見つけることができません。 URL が正しく入力されていることを確認します。 ストレージ デバイスの URL が正しくない可能性がありますが、このエラーは他の理由で発生する可能性があります。 デバイスがオフラインであるか、大量のネットワーク トラフィックによって接続が行われなくなる可能性があります。 |
| 3734 | スペース不足エラー (adErrOutOfSpace) です。 | 操作を実行できません。 プロバイダーが十分な記憶域を取得できません。 サーバー上の一時ファイルに十分な RAM またはハード ドライブ領域がない可能性があります。 |
| 3735 | adErrResourceOutOfScope は範囲外 のリソース エラーを示す | ソースまたは宛先 URL が現在のレコードの範囲外です。 |
| 3736 | adErrUnavailable を する | 操作が完了せず、状態は取得できません。 フィールドが使用できないか、操作が試行されなかった可能性があります。 別のユーザーが、アクセスしようとしているフィールドを変更または削除した可能性があります。 |
| 3737 | adErrURLNamedRowDoesNotExist | この URL によって名前が付けられたレコードが存在しません。 Record オブジェクトを使用してファイルを開こうとしたときに、ファイル名またはファイルへのパスのスペルが間違っていました。 |
| 3738 | adErrDelResOutOfScope を する | 削除するオブジェクトの URL が、現在のレコードの範囲外です。 |
| 3747 | adErrCatalogNotSet を する | 操作には、有効な ParentCatalogが必要です。 |
| 3748 | 接続を変更できません(エラーコード: ) | 接続が拒否されました。 要求した新しい接続には、既に使用されている接続とは異なる特性があります。 |
| 3749 | adErrFieldsUpdateFailed を更新中に に エラーが発生しました | フィールドの更新に失敗しました。 詳細については、個々のフィールド オブジェクトの Status プロパティを調べます。 このエラーは、2 つの状況で発生する可能性があります。データベースにレコードを変更または追加するプロセスで Field オブジェクトの値を変更する場合です。Field オブジェクト自体のプロパティを変更する場合。 レコード または Recordset 更新は、現在のレコードのフィールドのいずれかに問題があるため失敗しました。 Fields コレクションを列挙し、各フィールドの Status プロパティを確認して、問題の原因を特定します。 |
| 3750 | 「adErrDenyNotSupported 」エラーは、「」でサポートされていません。 | プロバイダーは、共有の制限をサポートしていません。 ファイル共有を制限しようとしましたが、プロバイダーは概念をサポートしていません。 |
| 3751 | adErrDenyTypeNotSupported の | プロバイダーは、要求された種類の共有制限をサポートしていません。 プロバイダーでサポートされていない特定の種類のファイル共有制限を確立しようとしました。 サポートされているファイル共有の制限を確認するには、プロバイダーのドキュメントを参照してください。 |