我正在通过单击组合框中的月份来执行简单的
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.Add('Select * from Person_Month Where Num_month = ' + ComboBox1.Text);
如果您完全使用用户输入,则应该使用参数化查询。