第 6 章: エラー処理

適用先: Access 2013、Office 2013

ADO では、発生するエラーをさまざまな方法でアプリケーションに通知します。 この章では、ADO の使用時に発生する可能性のあるエラーの種類、およびアプリケーションが通知を受ける方法について説明します。 最後に、それらのエラーを処理する方法に関する提案を示します。

ADO はどのようにエラーを報告しますか?

ADO では、次のようなさまざまな方法でエラーが通知されます。

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

  • プログラムが OLE DB からエラーを受け取る場合があります。 OLE DB エラーの発生時にも、実行時エラーが生成されます。

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

  • イベントを発生させた処理がエラーも発生させた場合、エラー情報が Error オブジェクトに追加され、パラメーターとしてイベントに渡されます。 イベントの詳細については、「 7 章: ADO イベントを処理する」を参照してください。

  • Recordset に関係するバッチ更新やその他の一括操作の処理時に発生した問題は、 RecordsetStatus プロパティで示される場合があります。 たとえば、スキーマの制約違反または権限不足は、 RecordStatusEnum 値で表される場合があります。

  • 現在のレコードに含まれる特定の Field に関する問題の発生も、 Record または RecordsetFields コレクションに含まれる各 FieldStatus プロパティによって示されます。 たとえば、更新を完了できなかった場合や、データ型に互換性がない場合は、 FieldStatusEnum 値で表される場合があります。

以降のセクションでは、これらの各通知方法について詳細に説明します。