mit der folgenden Codesequenz möchte ich auf die Ergebnisse der Abfrage zugreifen
Code: Alles auswählen
sql := 'SELECT max(PKT_distance) AS max_dist, AVG(PKT_hr) AS avg_hf, max(PKT_hr) AS max_hf FROM Punkte WHERE PKT_track = ' + isdigit(txttrack) + ';';
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(sql);
SQLQuery1.Prepare;
SQLQuery1.Open;
if SQLQuery1.RecordCount > 0 then
begin
if SQLQuery1.Fieldcount > 0 then
begin
max_dist := SQLQuery1.fieldbyname('max_dist').asString;
showmessage(max_dist);
avg_hf := SQLQuery1.fieldbyname('avg_hf').asString;
showmessage(avg_hf);
max_hf := SQLQuery1.fieldbyname('max_hf').asString;
showmessage(max_hf);
end
else
showmessage('Keine Daten vorhanden');
end;
end;
SQLQuery1.Close;
Gehe ich aber mit dem Debugger durch die Codesequenz, so erscheint das feld max_hf in der Message.
Woran kann es liegen, dass das Feld max_hf im normalen Durchlauf nicht erscheint aber im Debugmodus?
Danke für Eure Hilfe und Tipps.
MfG
Günter