Antizipieren von Fehlern
Die Fehlerprävention ist mindestens so wichtig wie die Fehlerbehandlung. Dieser letzte Abschnitt enthält eine kurze Liste der Vorsichtsmaßnahmen, die Ihre Anwendung ergreifen kann, um Fehler zu vermeiden, die weniger wahrscheinlich auftreten.
Überprüfen Sie den Status von Objekten, indem Sie den Wert in der eigenschaft State überprüfen, bevor Sie versuchen, einen Vorgang mit diesen Objekten auszuführen. Wenn Ihre Anwendung beispielsweise ein globales Connectionverwendet, überprüfen Sie die State-Eigenschaft, um festzustellen, ob sie bereits geöffnet ist, bevor Sie die Open-Methode aufrufen.
- Jedes Programm, das Daten von einem Benutzer akzeptiert, muss Code enthalten, um diese Daten zu überprüfen, bevor sie an den Datenspeicher gesendet werden. Sie können sich nicht auf den Datenspeicher, den Anbieter, ADO oder sogar ihre Programmiersprache verlassen, um Sie über Probleme zu informieren. Sie müssen jedes von Ihren Benutzern eingegebene Byte überprüfen, um sicherzustellen, dass die Daten der richtige Typ für das Feld sind und dass die erforderlichen Felder nicht leer sind.
Überprüfen Sie die Daten, bevor Sie versuchen, Daten in den Datenspeicher zu schreiben. Die einfachste Möglichkeit besteht darin, das WillMove-Ereignis oder das WillUpdateRecordset-Ereignis zu behandeln. Eine ausführlichere Erläuterung zur Behandlung von ADO-Ereignissen finden Sie unter Behandeln von ADO-Ereignissen.
Stellen Sie sicher, dass Recordset- Objekte nicht über die Grenzen des Recordset hinausgehen, bevor Sie versuchen, den Datensatzzeiger zu verschieben. Wenn Sie versuchen, MoveNext, wenn EOF "True" ist, oder MovePrev, wenn BOF "True" ist, tritt ein Fehler auf. Wenn Sie eine der Move-Methoden ausführen, wenn sowohl EOF- als auch BOF- "True" sind, wird ein Fehler generiert.
Fehler treten auch auf, wenn Sie versuchen, Vorgänge wie Seek und Find auf einem leeren Recordset-auszuführen.