更改adoquery.active时,条件表达式中的数据类型不匹配

时间:2012-04-10 20:15:49

标签: delphi delphi-7 tadoquery

我有以下查询

SELECT *
FROM Project
WHERE Status = "In Progress"

当我运行程序时,它成功列出了DBlookuplistbox中状态为“In Progress”的所有项目标题,我有一个代码按钮:

adoqCurrentProjects.Active := false;
adoqCurrentProjects.Active := true;

adoqCurrentProjects是adoquery的名称,但是当我单击该按钮时,会出现错误消息“条件表达式中的数据类型不匹配”。我原以为如果我更改了项目表中状态为“进行中”的记录数量并点击了按钮,它只会在DBlookuplistbox中列出新的结果,就像我重新启动程序时一样,有什么建议吗? / p>

1 个答案:

答案 0 :(得分:1)

更新ADOQuery的替代程序可能是

with adoqCurrentProjects do begin
 close;
 sql.Clear;
 sql.Add('SELECT * FROM Project WHERE Status = '+condition);
 open;
end;

// Update DBlookuplistbox