Hallo!
Ich habe ein Problem, dass hat ich vor langer Zeit schon mal und konnte es auch lösen. Jetzt weis ich es nicht mehr und würde mich freuen, wenn man mir helfen könnte.
Die Fehlermeldung stammt von
ADO und lautet:
"entweder bof oder eof ist true, oder der aktuelle datensatz wurde gelöscht"
Das Unheil passiert im folgende Quellcodeausschnitt. Vorne weg schon mal ... eigentlich kann es nicht viel damit zu tun haben, da ich nichts daran geändert habe und es vorher schon mal lief.
ADOQuery.Active := false;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add('select artikelnr, beschreibung from artikel');
try
ADOQuery.Active := true;
ADOQuery.DisableControls;
while not ADOQuery.Eof do
begin
ChargeSArticleCombo.Items.Add(ADOQuery.FieldByName ('beschreibung').AsString+' '+ADOQuery.FieldByName('artikelnr').AsString);
ADOQuery.Next;
end;
ADOQuery.EnableControls;
ADOQuery.Active := false;
except
on e: EOleException do
MessageDlg('FEHLER: '+e.Message, mtError, [mbOk], 0);
end;
Viele Grüße
Jan