同样的sql语句为何在程序中不能执行
sql语句:select * from 表1 where name like '张*'
该语句在access中可以查出结果,有记录存在
可是如果用在程序中,用clientdataset控件却不能使用*符号,因为查不出结果.
在clientdataset中的语句如下:
clientdataset.commandtext:='select * from 表1 where name like '张*''
clientdataset.open
请问如何在程序中使用模糊查询语句?
谢谢
问题点数:20、回复次数:5Top
1 楼steelxu5(人间漫步)回复于 2005-07-04 09:10:56 得分 5
dataset.locate (字段名,字段值,查询类型)
查询类型有两个参数 一个是精确,一个是模糊,参数定义在DB单元中。记得加中括号
Top
2 楼maming2003(關機.睡覺!)回复于 2005-07-04 09:11:59 得分 15
select * from 表1 where name like "%张%"
这里要用双引号...而且在Access里模糊查询是要用%号作为通配符!Top
3 楼runquickly(e路狂奔)回复于 2005-07-04 09:28:28 得分 0
这里要用双引号...而且在Access里模糊查询是要用%号作为通配符!
用%不行,用*才可以,我已经试过了,Top
4 楼runquickly(e路狂奔)回复于 2005-07-04 09:36:56 得分 0
用%又可以了,真弄不清楚Top
5 楼littleflowerfox(花狐貂)回复于 2005-07-04 09:39:16 得分 0
通配符不一致,在SQL中应为%来代替,另外一定要注意引号的不同Top




