次の方法で共有


ADO でのエラー処理

ADO では、いくつかの異なるメソッドを使用して、発生したエラーをアプリケーションに通知します。 このセクションでは、ADO を使用しているときに発生する可能性があるエラーの種類と、アプリケーションに通知する方法について説明します。 最後に、これらのエラーの処理方法に関する提案を行います。

ADO でエラーを報告する方法

ADO は、いくつかの方法でエラーについて通知します。

  • ADO エラーによって実行時エラーが生成されます。 Visual Basic で On Error ステートメントを使用するなど、他の実行時エラーと同じ方法で ADO エラーを処理します。

  • プログラムが OLE DB からエラーを受け取る可能性があります。 OLE DB エラーでは、実行時エラーも生成されます。

  • エラーがデータ プロバイダーに固有の場合、エラーが発生したときにデータ ストアへのアクセスに使用された Connection オブジェクトの Errors コレクションに、1 つ以上の Error オブジェクトが配置されます。

  • イベントを発生させたプロセスでもエラーが発生した場合、エラー情報は Error オブジェクトに配置され、イベントにパラメーターとして渡されます。 イベントの詳細については、「ado イベント を処理する」を参照してください。

  • Recordset に関連するバッチ更新またはその他の一括操作を処理するときに発生する問題は、RecordsetStatus プロパティで示すことができます。 たとえば、スキーマ制約違反や十分なアクセス許可は、RecordStatusEnum の値によって指定できます。

  • 現在のレコードの特定の フィールド に関連して発生する問題は、レコード または RecordsetFields コレクション内の各 フィールドStatus プロパティによっても示されます。 たとえば、完了できなかった更新や互換性のないデータ型は、FieldStatusEnum の 値によって指定できます。

このセクションには、次のトピックが含まれています。