Fehlerbehandlung in ADO
ADO verwendet mehrere verschiedene Methoden, um eine Anwendung von auftretenden Fehlern zu benachrichtigen. In diesem Abschnitt werden die Typen von Fehlern, die auftreten können, wenn Sie ADO verwenden, und die Art der Benachrichtigung Ihrer Anwendung erläutert. Am Ende werden Vorschläge zur Behebung dieser Fehler gemacht.
Wie meldet ADO Fehler?
ADO benachrichtigt Sie auf verschiedene Weise über Fehler:
ADO-Fehler generieren einen Laufzeitfehler. Behandeln Sie einen ADO-Fehler wie einen anderen Laufzeitfehler. Verwenden Sie beispielsweise eine On Error-Anweisung in Visual Basic.
Ihr Programm kann Fehler von OLE DB erhalten. Ein OLE DB-Fehler generiert auch einen Laufzeitfehler.
Wenn der Fehler für Ihren Datenanbieter spezifisch ist, wird mindestens ein Error-Objekt in der Errors-Sammlung des Connection-Objekts platziert, das zum Zugreifen auf den Datenspeicher verwendet wurde, als der Fehler aufgetreten ist.
Wenn der Prozess, der ein Ereignis ausgelöst hat, auch einen Fehler erzeugt hat, werden Fehlerinformationen in ein Error-Objekt eingefügt und als Parameter an das Ereignis übergeben. Weitere Informationen zu Ereignissen finden Sie unter Behandeln von ADO-Ereignissen.
Probleme, die beim Verarbeiten von Batchupdates oder anderen Massenvorgängen mit einem Recordset auftreten, können durch die Status-Eigenschaft des Recordset angegeben werden. Schemaeinschränkungen oder unzureichende Berechtigungen können z. B. durch RecordStatusEnum-Werte angegeben werden.
Probleme mit einem bestimmten Field im aktuellen Datensatz werden auch durch die Status-Eigenschaft jedes Field in der Fields-Sammlung des Record oder Recordset angegeben. Beispielsweise können Updates, die nicht abgeschlossen werden konnten, oder inkompatible Datentypen durch FieldStatusEnum-Werte angegeben werden.
In diesem Abschnitt werden die folgenden Themen behandelt: