一个关于SQL语句的问题

24680 2001-05-11 08:58:00
我用了一个Tedit,Tquery的组件,可是我想使用如下语句时会出错。
query1.sql.add('select * from db where name like')
query1.sql.add('%'+edit1.text)
直接把条件全面写出时可以通过
query1.sql.add('select * from db where name like')
query1.sql.add('%m')

请各位指教,谢谢。
...全文
52 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
24680 2001-05-12
  • 打赏
  • 举报
回复
谢谢大家,如何给分呀。
jouky 2001-05-11
  • 打赏
  • 举报
回复
楼上的兄弟没错,写SQl语句中 引号比较特别你写两个引号,到真正SQL语句就 只有一个引号了
query1.sql.add('select * from db where name like ''%'+edit1.text+'''');
真正执行的SQL语句是 select * from db where name like '%edit1.text'


--------------------------------------------------------------------------------
jianping0 2001-05-11
  • 打赏
  • 举报
回复
应该这样写:
query1.sql.add('select * from db where name like ''%'+edit1.text+'''');
xycleo 2001-05-11
  • 打赏
  • 举报
回复
应该是query1.sql.add(''%m'+edit1.text')

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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