nicht hübsch und nicht spannend:
Delphi-Quellcode:
function TDataModule1.OpenCommand(
query :
string;field:
string;
var value:
string; firstrecord : boolean = True) : boolean;
begin
query1.close;
query1.sql.clear;
query1.sql.add(
query);
// hier ist es noch ok
try
value := '
';
query1.Open;
// hier auch noch
if query1.RecordCount > 0
then // rumms.....
begin
if not firstrecord
then
query1.last;
value := query1.fieldbyname(Field).AsString;
end;
query1.close;
result := true;
except
query1.close;
result := false;
end;
end;
aber wie schon gesagt: es funktioniert nicht prinzipiell nicht sondern nur manchmal!