エラー防止は、少なくともエラー処理と同じくらい重要です。 この最後のセクションでは、エラーが発生しにくくするためにアプリケーションが実行できる予防措置の簡単な一覧を示します。
オブジェクトを使用して操作を実行する前に、State プロパティの値を確認して、オブジェクトの状態を確認します。 たとえば、アプリケーションでグローバル 接続を使用している場合は、Open メソッドを呼び出す前に、State プロパティを調べて、既に開かれているかどうかを確認します。
- ユーザーからのデータを受け入れるプログラムには、データ ストアに送信する前にそのデータを検証するコードを含める必要があります。 データ ストア、プロバイダー、ADO、またはプログラミング言語に依存して問題を通知することはできません。 ユーザーが入力したすべてのバイトを確認し、データがフィールドの正しい型であり、必須フィールドが空ではないことを確認する必要があります。
データ ストアにデータを書き込もうとする前に、データを確認してください。 これを行う最も簡単な方法は、WillMove イベントまたは WillUpdateRecordset イベントを処理することです。 ADO イベントの処理の詳細については、「ADO イベント の処理を参照してください。
レコードポインターを移動する前に、Recordset オブジェクトが Recordset の境界内に収まっていることを確認してください。 MoveNext を、EOF が True のときに試みたり、または MovePrev を、BOF が True のときに試みたりすると、エラーが発生します。 EOF と BOF の両方が True の場合、Move メソッドのいずれかを実行すると、エラーが生成されます。
また、Seek や、空の Recordsetで を検索する などの操作を実行しようとすると、エラーも発生します。