以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- find的模糊查找 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=62591) |
-- 作者:sky-18 -- 发布时间:2015/1/5 1:14:00 -- find的模糊查找 like在datatable的find方法里好像被限制了用发,如下: DataTables("订单数据").Find("[现货号] like \'[a1]43610\'")------这个会报错 DataTables("订单数据").Find("[现货号] like \'%43610\'")---------这个正常 DataTables("订单数据").Find("[现货号] like \'*43610\'")--------这个正常 好像like里只有% 和* 可以作为通配符使用 像 like[ABC] like[!abc]以及其他通配符都不能用了。 这是怎么回事呢? 这样会大大降低对datatable的模糊查找能力啊! 老师们指点迷津
|
-- 作者:Bin -- 发布时间:2015/1/5 7:53:00 -- 你想实现什么效果 |
-- 作者:有点甜 -- 发布时间:2015/1/5 9:14:00 -- 不行,只有%和*
如果要[abc]的效果,可以写多个=或like条件 |
-- 作者:sky-18 -- 发布时间:2015/1/5 11:07:00 -- 就是实现find的模糊查找。比如以“A”开头的某些数据行 |
-- 作者:sky-18 -- 发布时间:2015/1/5 11:08:00 -- 谢谢甜老师 |
-- 作者:Bin -- 发布时间:2015/1/5 11:08:00 -- "列名 like \'A%\'" 这就可以了啊 |
-- 作者:sky-18 -- 发布时间:2015/1/5 17:01:00 -- 但是这只能查找以A开头的,如我要查找以单个字母开头的总不能把24个字母全都写一遍代码吧。 |
-- 作者:有点甜 -- 发布时间:2015/1/5 17:02:00 -- 以下是引用sky-18在2015-1-5 17:01:00的发言:
但是这只能查找以A开头的,如我要查找以单个字母开头的总不能把24个字母全都写一遍代码吧。
是的必须都写一遍 ^_^
当然,你可以用循环去拼凑 |