Frage: greifst du wirklich auf eine MS
Access Datenbank über das Netzwerk (also eine MDB-Datei auf einem freigebenen Verzeichis) zu?
Der Einwand ist berechtigt, beantwortet aber nicht die ursprüngliche Frage.
Ich mache es immer so:
Delphi-Quellcode:
Procedure DoDatabaseStuff;
Procedure _InnerDoDatabaseStuff;
Begin
// Lesen, beschreiben whatever der DB.
End;
Begin
Try
_InnerDoDatabaseStuff;
Except
Reconnect;
_InnerDoDatabaseStuff;
End
End;
Ich gehe davon aus, das die Verbindung ok ist ('happy path'). Wenn nicht, baue ich die Verbindung neu auf und versuche mein Glück nochmal.
Natürlich sollte man die
Exception auswerten und nur bei Verbindungsproblemen neu verbinden, klar.
Bei Neuaufbau der Verbindung kann man
* Eine Meldung aufpoppen lassen
* Es mehrmals versuchen
* Durch eine eigene
Exception den Programmfluss kontrolliert unterbrechen.