私の次の Delphi コードは、コンパイラ エラーをスローしています: 互換性のない型: 行内の文字列と整数
SQL.Text := 'Select ColumnA from TableA where ColumnA NOT IN ('+ 3 + ',' + 4 +')';
SQL ステートメントに数値を入れるにはどうすればよいですか?
私の次の Delphi コードは、コンパイラ エラーをスローしています: 互換性のない型: 行内の文字列と整数
SQL.Text := 'Select ColumnA from TableA where ColumnA NOT IN ('+ 3 + ',' + 4 +')';
SQL ステートメントに数値を入れるにはどうすればよいですか?
これらの種類のステートメントを記述する場合 (およびパラメーターがスコープにない場合)、Format 関数を使用してみてください。
SQL.Text := Format('Select ColumnA from TableA where ColumnA NOT IN (%d,%d)',
[Firstval, SecondVal]);
この方法でクエリを作成することの大きな利点の 1 つは、SQL ステートメントを読みやすい状態に保つことです (パラメーターを使用する場合と同様)。
この行は次のようになります。
SQL.Text := 'Select ColumnA from TableA where ColumnA NOT IN (3,4)';