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

プロバイダーが、要求された種類の共有の制約をサポートしていません。 プロバイダーがサポートしていない特定の種類のファイル共有制約を確立しようとしました。 プロバイダーのドキュメントを参照して、サポートされているファイル共有制約を確認してください。