我的以下 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]);
以这种方式编写查询的一大优势是可以保持 SQL 语句的可读性(就像使用参数时一样)。
此行应如下所示:
SQL.Text := 'Select ColumnA from TableA where ColumnA NOT IN (3,4)';