SOS

sszhao 2003-08-20 09:26:23
我在deliph中编写了以下code;但是与SQL查询结果不一样???
MySQL:='xu_%';
MySQL:='where 工作令号 like ''+MySQL+''';
dm.contractQuery.SQL.Add('select * from tb_hetong ');
dm.contractQuery.SQL.Add(MySQL);
dm.contractQuery.ExecSQL;
dm.contractQuery.Active:=true;
dm.contractQuery.Open;
...全文
39 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
madyak 2003-08-20
  • 打赏
  • 举报
回复
MySQL:='xu_%';
MySQL:='where 工作令号 like '''+MySQL+'''';//注意引号个数
dm.contractQuery.Close;//要关闭
dm.contractQuery.SQL.Clear;//要清除
dm.contractQuery.SQL.Add('select * from tb_hetong ');
dm.contractQuery.SQL.Add(MySQL);
//这句话是多余 dm.contractQuery.ExecSQL;
//这句话也多余 dm.contractQuery.Active:=true;
dm.contractQuery.Open;


sszhao 2003-08-20
  • 打赏
  • 举报
回复
还是一样!
chenjiong 2003-08-20
  • 打赏
  • 举报
回复
dm.contractQuery.ExecSQL;是不会返回值的。查询用OPEN,execsql是在执行一些如update/delete/alter等等时用的,因为那个时候不需要返回结果。
chenjiong 2003-08-20
  • 打赏
  • 举报
回复
有了最后 一句的OPEN就不要dm.contractQuery.ExecSQL;
dm.contractQuery.Active:=true;了

2,496

社区成员

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

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