次の方法で共有


ADO エラー

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 プロバイダーは、要求された種類の共有制限をサポートしていません。 プロバイダーでサポートされていない特定の種類のファイル共有制限を確立しようとしました。 サポートされているファイル共有の制限を確認するには、プロバイダーのドキュメントを参照してください。