Einzelnen Beitrag anzeigen

spuster

Registriert seit: 28. Dez 2005
Ort: Aachen
12 Beiträge
 
Turbo Delphi für Win32
 
#1

Problem beim Löschen des letzten Datensatzes aus Query

  Alt 8. Mär 2007, 10:56
Datenbank: Access • Version: 2003 • Zugriff über: ADO
Hallo zusammen,

hab ein Problem, wenn ich den letzten Datensatz aus einer Query mittels Delete löschen möchte. Letzter Datensatz heißt hier der letzte verbliebene Datensatz in der Query. Alle anderen Datensätze wurden vorher ohne Probleme gelöscht.

Die Fehlermeldung lautet:
"Entweder BOF oder EOF ist True, oder der aktuelle Datensatz wurde gelöscht. Der angeforderte Vorgang benötigt einen aktuellen Datensatz"

Hier mein vereinfachter Programm-Code:
Delphi-Quellcode:
Query_Picture.First;
while not Query_Picture.Eof do
begin
  Filename := Query_Picture.FieldByName('filename').AsString;
  if not FileExists(Filename) then
    Query_Picture.Delete
  else
    Query_Picture.Next;
end;
Vielleicht hat habt Ihr ja einen Tip, warum es nicht funktioniert.

Gruß,
Ben
Ben
  Mit Zitat antworten Zitat