如何进行中文的模糊查询?

lance 2000-08-04 09:48:00
为什么
Query1.close;
Query1.sql.clear;
Query1.sql.Add('select * from country');
Query1.sql.add('where name like'+'"'+'%'+edit1.text+'%'+'"');
Query1.open;
可以,而
Query1.close;
Query1.sql.clear;
Query1.sql.Add('select * from 进货表');
Query1.sql.add('where 品名 like'+'"'+'%'+edit1.text+'%'+'"');
Query1.open;
却不可以。而
Query1.close;
Query1.sql.clear;
Query1.sql.Add('select * from 进货表');
Query1.sql.add('where 品名 ="'+edit1.text+'"');
Query1.open;
又可以。

难道不能 "中文 like 中文",如何进行中文的模糊查询?
(我用的是access表)
...全文
298 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bhbcsdn 2000-11-17
  • 打赏
  • 举报
回复
to lance:
Haha, 你还有个回收站,好玩儿!
lance2000 2000-11-17
  • 打赏
  • 举报
回复
我要收回分数。
lance 2000-08-05
  • 打赏
  • 举报
回复
分少吗?
lance 2000-08-05
  • 打赏
  • 举报
回复
Query1.sql.add('where name like'+'"'+'%'+edit1.text+'%'+'"');
Query1.sql.add('where 品名 ="'+edit1.text+'"');
都是双引号,都通过。似乎不是双引号的问题。
wjm2000 2000-08-05
  • 打赏
  • 举报
回复
唉!来晚了!
上面两个说的都对!
换单引号就搞定了!
结束问题别忘记给俺给点分哦!
shylsz 2000-08-05
  • 打赏
  • 举报
回复
用两个单引号代替双引号就可以了。
sunrised 2000-08-05
  • 打赏
  • 举报
回复
老兄:你的引號用錯了!(用單引號,不要用雙引號,我調試過了);
Query1.close;
Query1.sql.clear;
Query1.sql.Add('select * from 进货表');
Query1.sql.add('where 品名 like'+''''+'%'+edit1.text+'%'+'''');
Query1.open;

5,388

社区成员

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

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