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