Vorhersehen von Fehlern
Die Fehlerprävention ist mindestens genauso wichtig wie die Fehlerbehandlung. Dieser letzte Abschnitt enthält eine kurze Liste mit vorbeugenden Maßnahmen, durch die sich das Risiko von Fehlern in Ihrer Anwendung reduzieren lässt.
Überprüfen Sie den Status von Objekten anhand des Werts der State-Eigenschaft, bevor Sie versuchen, einen Vorgang mit diesen Objekten auszuführen. Wenn Ihre Anwendung z. B. eine globale Verbindung verwendet, überprüfen Sie vor dem Aufruf der Open-Methode anhand der State-Eigenschaft der Verbindung, ob die Verbindung bereits geöffnet wurde.
- Jedes Programm, das Daten von Benutzer*innen akzeptiert, muss Code umfassen, um diese Daten zu überprüfen, bevor sie an den Datenspeicher gesendet werden. Sie können sich nicht darauf verlassen, dass der Datenspeicher, der Anbieter, ADO oder sogar Ihre Programmiersprache Sie benachrichtigt, wenn Probleme auftreten. Überprüfen Sie jedes von Ihren Benutzer*innen eingegebene Byte, um sicherzustellen, dass die Daten den richtigen Typ für das jeweilige Feld aufweisen 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 der Behandlung von ADO-Ereignissen finden Sie unter Behandeln von ADO-Ereignissen.
Stellen Sie sicher, dass Recordset-Objekte nicht über die Grenzen des Recordsets hinausgehen, bevor Sie versuchen, den Datensatzzeiger zu verschieben. Beim Versuch, MoveNext zu verwenden, wenn der Wert von EOF „True“ lautet, tritt ein Fehler auf. Gleiches gilt, wenn Sie versuchen, MovePrev zu verwenden, wenn der Wert von BOF „True“ lautet. Wenn Sie eine Move-Methode ausführen, während sowohl der EOF- als auch der BOF-Wert „True“ lautet, wird ein Fehler generiert.
Fehler treten auch auf, wenn Sie versuchen, Vorgänge wie Seek und Find für ein leeres Recordset auszuführen.