简单的SQL问题,我不懂ADO,懂的进来看看就知道了!解决就结,来者有分

szc21 2006-05-22 04:43:16
ADOTable1.Fitter := 'locate in ('''+'英国'''+','+'''法国'''+','+'''荷兰'''+')';
ADOTable1.Fittered := true;

出错提示:数据类型不正确,或不再可以接受的范围之内,或与其他参数冲突

但是改查询语句在SQL查询分析器中执行是正确的
select * from table1 where locate in ('英国','法国','荷兰')

请问应该怎么写?在线等。
...全文
189 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
chl_seu 2006-05-27
  • 打赏
  • 举报
回复
嘿嘿
Rubi 2006-05-27
  • 打赏
  • 举报
回复
赫赫,有点意思啊!
细节问题
wuzhouhome 2006-05-27
  • 打赏
  • 举报
回复
ADOTable1.Fitter := 'locate in ('+'''英国'''+','+'''法国'''+','+'''荷兰'''+')';
ADOTable1.Fittered := true;
szc21 2006-05-27
  • 打赏
  • 举报
回复
过几天来结
szc21 2006-05-27
  • 打赏
  • 举报
回复
呵呵,我知道是那错了,帮别人问的,我熟悉ASP.NET里面调用SQL语句,但在DEPHI里面怎么写就不知道,感觉那个好烦,听说还不支持"",谢谢各位
merkey2002 2006-05-22
  • 打赏
  • 举报
回复
楼主,记住规则,'在字符串中应表示为''
所以你的sql应该表示为:
'select * from table1 where locate in (''英国'',''法国'',''荷兰'')'
liangpei2008 2006-05-22
  • 打赏
  • 举报
回复
ADOTable1.Fitter := 'locate in ('''+'英国'''+','+'''法国'''+','+'''荷兰'''+')';
--------------------------------------------------------------------------------
想查询法国应该用
select * from table1 where charindex(','+法国+',',','+'''+'英国'''+','+'''法国'''+','+'''荷兰'''+'+',')>0
johnzcq 2006-05-22
  • 打赏
  • 举报
回复
二 :

ADOTable1.Fittered := false ;

ADOTable1.Fitter :=

'locate in ('

+ '''' + '英国' + ''''

+ ','

+ '''' + '法国' + ''''

+ ','

+ '''' + '荷兰' + '''' + ')';

ADOTable1.Fittered := true;
johnzcq 2006-05-22
  • 打赏
  • 举报
回复
慢慢来 :

ADOTable1.Fittered := false ;

ADOTable1.Fitter :=

'locate in ('

+ QuotedStr('英国')

+ ','

+ QuotedStr('法国')

+ ','

+ QuotedStr('荷兰')

+ ')';

ADOTable1.Fittered := true;

AOCOC 2006-05-22
  • 打赏
  • 举报
回复
注意細節.
wudi_1982 2006-05-22
  • 打赏
  • 举报
回复
lz有意思。。。还发怒了。。。
你看看你括号的内容,
('''+'英国'''+','+'''法国'''+','+'''荷兰'''+')
对比一下。。
('+'''英国'''+','+'''法国'''+','+'''荷兰'''+')

taoxianxue 2006-05-22
  • 打赏
  • 举报
回复
ADOTable1.Fitter := 'locate in ('+'''英国'''+','+'''法国'''+','+'''荷兰'''+')';
ADOTable1.Fittered := true;
szc21 2006-05-22
  • 打赏
  • 举报
回复
怒了,感觉不会很难啊,分也给的不低,怎么回事啊?我用ADO.NET的,这是ADO在DEPHI下的写法,不太会所以才问,怎么就没人会?不可能吧....

2,497

社区成员

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

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