2

私の次の Delphi コードは、コンパイラ エラーをスローしています: 互換性のない型: 行内の文字列と整数

SQL.Text := 'Select ColumnA from TableA where ColumnA NOT IN ('+ 3 + ',' + 4 +')';

SQL ステートメントに数値を入れるにはどうすればよいですか?

4

2 に答える 2

7

これらの種類のステートメントを記述する場合 (およびパラメーターがスコープにない場合)、Format 関数を使用してみてください。

SQL.Text := Format('Select ColumnA from TableA where ColumnA NOT IN (%d,%d)',
                  [Firstval, SecondVal]);

この方法でクエリを作成することの大きな利点の 1 つは、SQL ステートメントを読みやすい状態に保つことです (パラメーターを使用する場合と同様)。

于 2013-01-14T13:18:17.390 に答える
1

この行は次のようになります。

SQL.Text := 'Select ColumnA from TableA where ColumnA NOT IN (3,4)';

于 2013-01-14T11:08:07.220 に答える