Moin,
die Verwendung von Format() hat
Bernhard in dem verlinkten Thread auch schon angedient. Oft verwendet man Format-Strings und
SQL-Parameter nebeneinander:
Delphi-Quellcode:
const
SEL = '
select "%s" as calcprice from preis_matrix where "43" = :value';
var
colName:
string;
begin
// colName := '47';
with DM_Base_Data.ADOQ_Multi
do
begin
SQL.Text := Format(SEL, [colName]);
Parameters.ParamValues['
value'] := 1.99;
Open;
// ShowMessage(FloatToStr(Fields[0].AsFloat));
Close;
end;
end;
Ich habe die
Ansi Quotes verwendet - ich mag die backticks nicht: SET sql_mode='ANSI_QUOTES'
Freundliche Grüße