如何在字符串文字中写入数字?

时间:2013-01-14 11:05:07

标签: delphi

我的以下Delphi代码抛出了一个编译器错误:不兼容的类型:字符串和行中的整数

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

如何将数字放在SQL语句中?

2 个答案:

答案 0 :(得分:7)

在编写这些类型的语句(并且参数不在范围内)时,请尝试使用Format函数:

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

以这种方式编写查询的一个重要优点是保持SQL语句可读(就像使用参数时一样)。

答案 1 :(得分:1)

此行应如下所示:

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