Thema: Delphi Fehler bei Table.Post

Einzelnen Beitrag anzeigen

LiS

Registriert seit: 3. Dez 2004
87 Beiträge
 
Turbo Delphi für Win32
 
#1

Fehler bei Table.Post

  Alt 10. Jun 2007, 21:53
Datenbank: Access • Zugriff über: ADO
Moin!

Habe mal eine kleines Datenbank Problem:
Ich lasse mir Datensätze aus einer Datenbank herausfiltern, dann setze ich mit table1.recno die Tabelle an einen zufälligen Datensatz. Ich lese einige Werte aus und tue dann noch folgendes:
Delphi-Quellcode:
    table1.Edit;
    table1.FieldByName('gestellt').AsBoolean:=true;
    table1.Post;
    table1.Close;
Er soll bei dem aktuellen Datensatz einen Wert in der Datenbank verändern, was er auch fast immer tut. Leider nur fast, denn wenn der aktuelle Datensatz der einzige gefilterte ist, dann bekomme ich eine Fehlermeldung bei der Zeile table1.post:
Delphi-Quellcode:
---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt Project1.exe ist eine Exception der Klasse EOleException aufgetreten. Meldung: 'Entweder BOF oder EOF ist True, oder der aktuelle Datensatz wurde gelöscht. Der angeforderte Vorgang benötigt einen aktuellen Datensatz'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
---------------------------
OK Hilfe
---------------------------
Wenn jedoch mehr als ein Datensatz gefiltert wurden, funktioniert alles korrekt. Ich arbeite noch nicht lange mit Datenbanken, daher könnte der Fehler möglicherweise sehr simpel sein... Weiß möglicherweise jemand, warum hier die Fehlermeldung auftritt?
  Mit Zitat antworten Zitat