Hallo,
ich habe ein Problem mit der Aktualisierung von Queries:
Ich würde gern ein Query aktualiseren, dabei aber den Cursor an seiner angestammten Stelle lassen, damit er sich im mit dem Query verbundenen Grid nicht verschiebt.
Das ganze mache ich wiefolgt:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| currentPosition := MyQuery.GetBookmark; MyQuery.Close; MyQuery.Open;
try MyQuery.GotoBookmark(currentPosition); except ShowMessage('Fehler'); end; MyQuery.FreeBookmark(currentPosition); |
Nun kommt aber manchmal der Execption-Fehler: "Kein aktueller Datensatz vorhanden". Daher habe ich extra einen try...execpt Block iengebaut, um das abzufangen.
Delphi stoppt trotzdem an der Stelle mit einer Exception.
Wie kann ich das verhindern?
Kann ich irgendwie herauskriegen, ob currentPosition überhaupt gültig ist bevor ich mit GotoBookmark dorthin springe?
Habt vielen Dank