老问题 SQL(Delphi 'like'语句),朋友们的方法不正确

LuckyJan 2002-12-27 07:14:29
在Delphi中用ADO连接Access数据库。
在Access查询中可以用
select * from customers where c_code like "S???"
查询“S”开头的四位编码。

朋友们的方法不正确:
ADODataSet1.connectionString 连接 "Microsoft.Jet.OLEDB.4.0"

ADODataSet1.close;
ADODataSet1.SQL.clear;
ADODataSet1.SQL.Add('Select * from customers where c_code like ''S???''');
ADODataSet1.open;
...全文
93 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
LuckyJan 2003-01-09
  • 打赏
  • 举报
回复
谢谢你,vsice(为你)
LuckyJan 2003-01-09
  • 打赏
  • 举报
回复
Select * from customers where c_code like +' ''S___'''
vsice(为你) 对啦
xiaoqlj 2002-12-28
  • 打赏
  • 举报
回复
adodataset1.Close;
adodataset1.CommandText:='select * from customers where c_code like'+#32+quotedstr(#37+'S???'+#37);
adodataset1.Open;
其中的quotedstr()函数是为字符串加上单引号。
beata88 2002-12-28
  • 打赏
  • 举报
回复
楼上并不符合楼主意思!!
“s%”会查出s开头的全部数据!!
hgf_hb 2002-12-28
  • 打赏
  • 举报
回复
哥们:
SQL语句改成这样再试试:
select * from customers where c_code like "S%"
vsice 2002-12-27
  • 打赏
  • 举报
回复
Select * from customers where c_code like +' ''S___'''
My_first 2002-12-27
  • 打赏
  • 举报
回复
ADODataSet1.SQL.Add('Select * from customers where c_code'+''''+ 'like'+'S???'+'''');
Drate 2002-12-27
  • 打赏
  • 举报
回复
如果你的数据库连接改用ODBC看看还有这个问题吗?
guestroad 2002-12-27
  • 打赏
  • 举报
回复
ADODataSet1.SQL.Add('Select * from customers where c_code like ''S???'''');

5,934

社区成员

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

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