在数据库中如何做or的查询呢?

jobslew2603765 2005-11-21 10:48:15
在数据库中如何做or的查询呢?
WITH ADOQUERY1 DO
BEGIN
CLOSE;
SQL.Clear ;
SQL.Add('SELECT * FROM SPXX WHERE SP_ID=:A1 OR SPZBM=:A2 OR BARCODE=:A3');
Parameters.ParamByName('A1').VALUE:=STRTOINT((TRIM(EDIT1.Text)));
Parameters.ParamByName('A2').VALUE:=((TRIM(EDIT1.Text)));
Parameters.ParamByName('A3').VALUE:=((TRIM(EDIT1.Text)));


OPEN;
END;
提示至少一个参数,没有传递数值!!!!
...全文
137 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lextm 2005-11-21
  • 打赏
  • 举报
回复
直接用if then else来生成SQL语句,而不是采用Param的方式,这样会好一点,不过效率不好。
hmzgz81 2005-11-21
  • 打赏
  • 举报
回复
WITH ADOQUERY1 DO
BEGIN
CLOSE;
SQL.Clear ;
SQL.Add('SELECT * FROM SPXX WHERE SP_ID=:A1 OR SPZBM=:A2 OR BARCODE=:A3');
Parameters.ParamByName('A1').VALUE:=STRTOINT((TRIM(EDIT1.Text)));
Parameters.ParamByName('A2').VALUE:=((TRIM(EDIT1.Text)));
Parameters.ParamByName('A3').VALUE:=((TRIM(EDIT1.Text)));


OPEN;
END;


怎么全是Edit1 阿????
jixinming 2005-11-21
  • 打赏
  • 举报
回复
你的这个语句应该没什么问题
jobslew2603765 2005-11-21
  • 打赏
  • 举报
回复
能否详细点?

2,495

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧