在线等候高手指点:这条sql语句怎么写?

zmcpu 2002-05-09 09:04:26

我在delphi中执行了一条条件查询
表名为table
表中字段如下:
customerid
cuseomername
...
我想查出客户姓名中包含指定关键字的所有客户
语句为:
...
close;
sql.clear;
sql.Add('Select CustomerId,CustomerName where customername like % :name %');
ParamByName('name').Value:=edit1.text ;
prepare;
open;
...
但却发生错误 为什么?
...全文
32 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zmcpu 2002-05-09
  • 打赏
  • 举报
回复
对不起回答正确的人太多,分给在家平分了,不介意吧!
jixinfa 2002-05-09
  • 打赏
  • 举报
回复
customername是字符型,所以 like %西安% 应写成like '%西安%'

close;
sql.clear;
sql.Add('Select CustomerId,CustomerName from table where customername like :name ');
ParamByName('name').Value:='%'+edit1.text +'%';
prepare;
open;
日总是我哥 2002-05-09
  • 打赏
  • 举报
回复
建议:把你的表名(Table)重新命名!!
建议:把你的表名(Table)重新命名!!
建议:把你的表名(Table)重新命名!!

如:Customer!
loutian 2002-05-09
  • 打赏
  • 举报
回复
能把错误提示帖出来吗
goodydy 2002-05-09
  • 打赏
  • 举报
回复


select * from table where customername like %西安%

你忘了加引号呀

select * from table where customername like '%西安%'

一点点凋落 2002-05-09
  • 打赏
  • 举报
回复
select * from table where customername like '%西安%'
zmcpu 2002-05-09
  • 打赏
  • 举报
回复
还是出错!我在sql 中直接写
select * from table where customername like %西安%
也是出错。
wolfAone 2002-05-09
  • 打赏
  • 举报
回复
close;
sql.clear;
sql.Add('Select CustomerId,CustomerName from TableName
where customername like '+'''% :name %''');-----<注意不用用中文的:
ParamByName('name').Value:=edit1.text ;
prepare;
open;
newwen 2002-05-09
  • 打赏
  • 举报
回复
close;
sql.clear;
sql.Add('Select CustomerId,CustomerName where customername like :name ');
ParamByName('name').Value:='%'+edit1.text +'%';
prepare;
open;
日总是我哥 2002-05-09
  • 打赏
  • 举报
回复
...
close;
sql.clear;
sql.Add('Select CustomerId,CustomerName where customername like ''% :name %''');<------------
ParamByName('name').Value:=edit1.text ;
prepare;
open;
...
lizhenjia 2002-05-09
  • 打赏
  • 举报
回复
from 那个表啊
lizhenjia 2002-05-09
  • 打赏
  • 举报
回复
from 那个表啊?

5,388

社区成员

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

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