ADO エラー リファレンス
適用先: Access 2013、Office 2013
ErrorValueEnum 定数は、ADO エラーの値を表します。 これらの列挙定数をすべて記載した一覧 (値を含む) については、「 付録 B: ADO エラー一覧」を参照してください。 このセクションでは、一部の注意が必要なエラーについて概説し、それが発生する可能性のある具体的な状況、または問題の解決策について説明します。 ErrorValueEnum 定数と正の 10 進値で表されるエラー番号の両方を示します。
番号 |
ErrorValueEnum 定数 |
説明/考えられる原因 |
---|---|---|
3000 |
adErrProviderFailed |
プロバイダーが要求された操作を実行できませんでした。 |
3001 |
adErrInvalidArgument |
間違った種類または許容範囲外の引数を使用しているか、使用している引数が競合しています。 このエラーは、多くの場合、SQL SELECT ステートメント内の誤入力が原因で発生します。 たとえば、フィールド名やテーブル名のスペルが間違っているときは、このエラーが生成される場合があります。 このエラーは、SELECT ステートメント内のフィールド名やテーブル名がデータ ストアに存在しないときにも発生する場合があります。 |
3002 |
adErrOpeningFile |
ファイルを開くことができませんでした。 指定されたファイル名のスペルが間違っているか、ファイルが移動、名前変更、または削除されています。 ネットワーク上のファイルの場合、ドライブが一時的に使用できない状態であるか、ネットワーク トラフィックの状態によってドライブに接続できない可能性があります。 |
3003 |
adErrReadFile |
ファイルを読み込むことができませんでした。 指定されたファイル名が間違っているか、ファイルが移動または削除されたか、ファイルが壊れている可能性があります。 |
3004 |
adErrWriteFile |
ファイルへの書き込みに失敗しました。 ファイルを閉じてから書き込もうとしたか、ファイルが壊れている可能性があります。 ファイルがネットワーク ドライブ上にある場合は、ネットワークの一時的な状態によってネットワーク ドライブへの書き込みができない可能性があります。 |
3021 |
adErrNoCurrentRecord |
BOF または EOF が True であるか、現在のレコードが削除されています。 要求された操作には現在のレコードが必要です。 Find または Seek を使用してレコードポインターを目的のレコードに移動することで、レコードを更新しようとしました。 レコードが見つからない場合、 EOF は True になります。 このエラーは、失敗した AddNew または Delete の後にも発生する可能性があります。これらのメソッドが失敗した場合、現在のレコードがないためです。 |
3219 |
adErrIllegalOperation |
このコンテキストで操作は許可されていません。 |
3220 |
adErrCantChangeProvider |
指定されたプロバイダーが既に使用されているものと異なります。 |
3246 |
adErrInTransaction |
トランザクションの実行中に Connection オブジェクトを明示的に閉じることができません。 現在トランザクションで使用されている Recordset オブジェクトまたは Connection オブジェクトは、閉じることができません。 オブジェクトを閉じる前に、 RollbackTrans または CommitTrans を呼び出してください。 |
3251 |
adErrFeatureNotAvailable |
オブジェクトまたはプロバイダーが、要求された操作を実行できません。 一部の操作は特定のバージョンのプロバイダーでのみ実行できます。 |
3265 |
adErrItemNotFound |
要求された名前、または序数に対応する項目がコレクションで見つかりません。 指定されたフィールド名またはテーブル名が間違っています。 |
3367 |
adErrObjectInCollection |
オブジェクトは既にコレクションに存在します。 追加できません。 オブジェクトを同じコレクションに 2 回追加することはできません。 |
3420 |
adErrObjectNotSet |
オブジェクトが無効になっています。 |
3421 |
adErrDataConversion |
現在の操作に対して、アプリケーションが間違った型の値を使用しています。 たとえば、ストリームを使用する必要のある操作で文字列を使用した場合などです。 |
3704 |
adErrObjectClosed |
オブジェクトが閉じている場合は、操作は許可されません。 Connection または Recordset が閉じています。 たとえば、他のルーチンがグローバル オブジェクトを閉じた場合などです。 このエラーは、操作を実行しようとする前に State プロパティを確認することによって防ぐことができます。 |
3705 |
adErrObjectOpen |
オブジェクトが開いている場合は、操作は許可されません。 開いているオブジェクトを開くことはできません。 開いている Recordset にフィールドを追加することはできません。 |
3706 |
adErrProviderNotFound |
プロバイダーが見つかりません。 正しくインストールされていない可能性があります。 指定されたプロバイダー名が間違っているか、コードを実行するコンピューターに指定されたプロバイダーがインストールされていないか、インストールされたプロバイダーが壊れている可能性があります。 |
3707 |
adErrBoundToCommand |
Command オブジェクトをソースとする Recordset オブジェクトの ActiveConnection プロパティを変更できません。 アプリケーションが Command オブジェクトをソースとする Recordset に新しい Connection オブジェクトを適用しようとしました。 |
3708 |
adErrInvalidParamInfo |
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 |
データ値がフィールドの整合性制約に反しています。 Field に新しい値を適用すると、キーが重複します。 2 つのレコード間の関係の一方を形成する値は更新できません。 |
3720 |
adErrPermissionDenied |
権限が不十分なために、フィールドに書き込みができません。 接続文字列で指定されたユーザーが、 Field に書き込むための適切な権限を保持していません。 |
3721 |
adErrDataOverflow |
データ値が大きすぎるために、フィールドのデータ型で表現できません。 適用先のフィールドに大きすぎる数値が割り当てられました。 たとえば、short 整数のフィールドに long 整数が割り当てられた場合などです。 |
3722 |
adErrSchemaViolation |
データ値がフィールドのデータ型と一致していないか、フィールドの制約に反しています。 データ ストアに Field の値とは異なる検証制約があります。 |
3723 |
adErrSignMismatch |
データの値は符号付きですが、プロバイダーによって使用されるフィールド データ型は符号なしのため、変換に失敗しました。 |
3724 |
adErrCantConvertvalue |
符号の不一致またはデータ オーバーフロー以外の理由により、データ値を変換できません。 たとえば、変換によりデータの一部が切り捨てられる場合などです。 |
3725 |
adErrCantCreate |
フィールドのデータ型が不明であったか、プロバイダーが操作を実行するのに十分なリソースを持っていなかったため、データ値を設定または取得できません。 |
3726 |
adErrColumnNotOnThisRow |
レコードにこのフィールドが存在しません。 指定されたフィールド名が間違っているか、現在のレコードの Fields コレクションには存在しないフィールド名が参照されました。 |
3727 |
adErrURLDoesNotExist |
Either the source URL or the parent of the destination URL does not exist. There is a typographical error in either the source or destination URL. https://mysite/photo/myphoto.jpg代わりに実際に持つ必要がある場合がありますhttps://mysite/photos/myphoto.jpg。 親 URL が誤入力されていることにより (この例では photos ではなく photo と指定したことにより) エラーが発生しています。 |
3728 |
adErrTreePermissionDenied |
権限が不十分なために、ツリーまたはサブツリーにアクセスできません。 接続文字列で指定されたユーザーが適切な権限を保持していません。 |
3729 |
adErrInvalidURL |
URL に無効な文字が含まれています。 URL が正しく入力されていることを確認してください。 URL の前には、現在のプロバイダーに登録された接続体系が付加されます (たとえば、Internet Publishing Provider では http が登録されています)。 |
3730 |
adErrResourceLocked |
指定された 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 |
adErrCantChangeConnection |
接続が拒否されました。 要求した新しい接続の特性が、既に使用されているものと異なります。 |
3749 |
adErrFieldsUpdateFailed |
フィールドを更新できませんでした。 詳細については、各フィールド オブジェクトの Status プロパティを確認してください。 このエラーが発生する可能性のある状況は、データベースのレコードを変更または追加している途中で Field オブジェクトの値を変更した場合、または Field オブジェクト自体のプロパティを変更した場合の 2 つです。 現在のレコードに含まれるフィールドの 1 つに存在する問題により、 Record または Recordset を更新できませんでした。 Fields コレクションを列挙し、各フィールドの Status プロパティを確認して、問題の原因を特定してください。 |
3750 |
adErrDenyNotSupported |
プロバイダーが共有の制約をサポートしていません。 ファイル共有を制限しようとしましたが、プロバイダーがその概念をサポートしていませんでした。 |
3751 |
adErrDenyTypeNotSupported |
プロバイダーが、要求された種類の共有の制約をサポートしていません。 プロバイダーがサポートしていない特定の種類のファイル共有制約を確立しようとしました。 プロバイダーのドキュメントを参照して、サポートされているファイル共有制約を確認してください。 |