ADOTable1.Fitter := 'locate in ('''+'英国'''+','+'''法国'''+','+'''荷兰'''+')';
ADOTable1.Fittered := true;出错提示:数据类型不正确,或不再可以接受的范围之内,或与其他参数冲突但是改查询语句在SQL查询分析器中执行是正确的
select * from table1 where locate in ('英国','法国','荷兰')请问应该怎么写?在线等。
ADOTable1.Fittered := true;出错提示:数据类型不正确,或不再可以接受的范围之内,或与其他参数冲突但是改查询语句在SQL查询分析器中执行是正确的
select * from table1 where locate in ('英国','法国','荷兰')请问应该怎么写?在线等。
ADOTable1.Fittered := true;
'locate in ('+ QuotedStr('英国') + ','+ QuotedStr('法国')
+ ','
+ QuotedStr('荷兰') + ')';ADOTable1.Fittered := true;
'locate in ('+ '''' + '英国' + '''' + ','+ '''' + '法国' + ''''+ ','+ '''' + '荷兰' + '''' + ')';ADOTable1.Fittered := true;
--------------------------------------------------------------------------------
想查询法国应该用
select * from table1 where charindex(','+法国+',',','+'''+'英国'''+','+'''法国'''+','+'''荷兰'''+'+',')>0
所以你的sql应该表示为:
'select * from table1 where locate in (''英国'',''法国'',''荷兰'')'
ADOTable1.Fittered := true;