Hallo,
ich habe ein Problem mit den ADO-Komponenten von Delphi 5 Ent. beim Zugriff auf eine ACCESS 2000 Datenbank.
Wenn Anweisungen (s.u.) ausgeführt werden, gibt es erst einmal keine Probleme.
Wird der Anweisungsblock allerdings ein zweites Mal ausgeführt, tritt bei der CLOSE-Anweisung eine Exception auf:
"Es ist eine Exception vom Typ EOleException aufgetreten. Entweder BOF oder EOF ist true, oder der aktuelle Datensatz wurde gelöscht. Der angeforderte Vorgang benötigt einen aktuellen Datensatz."
Im weiteren Verlauf tritt noch die Fehlermeldung "Operation ist auf einer geschlossenen Datenmenge nicht ausführbar", die wohl auf den ersten Fehler zurückzuführen ist.
Der Witz an der Sache ist, dass unter Windows 2000 alles fehlerfrei funktioniert. Beim Test unter NT4 kam es dem beschriebenen Problem. Unter NT4 habe ich die MDAC_typ.exe von der Delphi 5 CD installiert.
ADOQuery_.Close; //hier tritt eine Exception beim 2.Aufruf auf
//SQL-Anweisung usw.
ADOQuery_.Open();
ADOQuery_.First;
while not ADOQuery_.Eof
//usw...
ADOQuery_.Next;
//----------------------------------------------
Für Hinweise oder Ratschläge wäre ich sehr dankbar!
Tobias Dyrks
ich habe ein Problem mit den ADO-Komponenten von Delphi 5 Ent. beim Zugriff auf eine ACCESS 2000 Datenbank.
Wenn Anweisungen (s.u.) ausgeführt werden, gibt es erst einmal keine Probleme.
Wird der Anweisungsblock allerdings ein zweites Mal ausgeführt, tritt bei der CLOSE-Anweisung eine Exception auf:
"Es ist eine Exception vom Typ EOleException aufgetreten. Entweder BOF oder EOF ist true, oder der aktuelle Datensatz wurde gelöscht. Der angeforderte Vorgang benötigt einen aktuellen Datensatz."
Im weiteren Verlauf tritt noch die Fehlermeldung "Operation ist auf einer geschlossenen Datenmenge nicht ausführbar", die wohl auf den ersten Fehler zurückzuführen ist.
Der Witz an der Sache ist, dass unter Windows 2000 alles fehlerfrei funktioniert. Beim Test unter NT4 kam es dem beschriebenen Problem. Unter NT4 habe ich die MDAC_typ.exe von der Delphi 5 CD installiert.
ADOQuery_.Close; //hier tritt eine Exception beim 2.Aufruf auf
//SQL-Anweisung usw.
ADOQuery_.Open();
ADOQuery_.First;
while not ADOQuery_.Eof
//usw...
ADOQuery_.Next;
//----------------------------------------------
Für Hinweise oder Ratschläge wäre ich sehr dankbar!
Tobias Dyrks
Comment