SQL“条件表达式中的数据类型不兼容”错误

问题描述 投票:0回答:1

我正在通过单击组合框中的月份来执行简单的

SELECT
查询。它列出了本月工作的人员。

我有

month
表(
Num_Month
“PK”)和
person_month
表(
Num_Month
“FK”)都是
integer
类型,并且我在执行时检查得很好,但我总是收到错误:

条件表达式中的数据类型不兼容

我尝试使用

TDBLookupComboBox
month
表导入月份,但出现相同的错误。

With Q1 do
Begin
  Close;
  Sql.Clear;
  Sql.Add('Select * from Person_Month Where Num_month ='+QuotedStr(ComboBox1.Text));
  Open;
  DBGrid2.DataSource.DataSet.Open;
End;
sql validation delphi mismatch custom-data-type
1个回答
0
投票

如果您的列是整数类型,则无需引用该值。试试这个:

Sql.Add('Select * from Person_Month Where Num_month = ' + ComboBox1.Text);

如果您完全使用用户输入,则应该使用参数化查询。

© www.soinside.com 2019 - 2024. All rights reserved.