TQueryのカラム名に変数名を使う方法はありませんか。
次の場合の、「ColumnName」を変数で使いたいのですが。
with Query1 do begin
SQL.ADD( 'SELECT *');
SQL.ADD( 'FROM ABC');
SQL.ADD( 'WHERE ColumnName=:V);
ParamByName( 'V' ).AsString:=Edit1.Text;
Prepare;
Open;
ColumnNameをSQLで使いたいの?
ColumnNameに項目名を指定したいの?
「ColumnName」に実行時に項目名を指定したいのです。
たとえば、実行日が、
月曜日なら、「ColumnName」に「MON」
火曜日なら、「ColumnName」に「TUE」を指定して、
月曜日なら、「MON」=V
火曜日なら、「TUE」=V のものを、SELECTしたいのですが。
wYOUBI : Array[0..7] of String; //曜日別の項目名をセット
wYOUBI[0] := 'SUN';
wYOUBI[1] := 'MON';
と土曜部まで設定します。
SQL.ADD( 'SELECT *');
SQL.ADD( 'FROM ABC');
SQL.ADD( 'WHERE '+wYOUBI[DayofWeek(Date)] +'=:V);
??さん。ありがとうございました。
SQL文の文字列の間に、変数を置けることがわかりました。
ツイート | ![]() |