注册 登录
编程论坛 ASP技术论坛

显示不了access的数据

zhongx 发布于 2010-01-16 14:53, 1212 次点击
我的数据库内有一万条数据

如用 select * from ok 就能全部显示

b=1

用 select * from ok where a like '%"&b&"%'  就最多显示 705 条

用 select * from ok where a like '%"&b&"%'  group by id   就显示 0 条

直接打开数据库看,包含1的数据不下8000条

请问这是何解呢?

是不是包含有非法字符才造成这种情况呢?如是,是什么非法字符呢?
12 回复
#2
孤独冷雨2010-01-16 17:21
你把可能带1的字段都搜一下试试。

select * from ok where a like '%"&b&"%' or b like '%"&b&"%' or c like '%"&b&"%'
#3
zhongx2010-01-16 18:02
这样也是这个情况。。。
#4
icecool2010-01-17 00:20
后面为什么要搞个GROUP BY ID 呢?这样的语句是错的吧
#5
zhongx2010-01-17 09:54
这个是按id排序,

第二条就是不用排序,但显示的条数也相差甚远呀。
#6
zhongx2010-01-17 10:00
可能我问的问题太尖端和太复杂了,所以除了yms123的答题外,极少有可行的...
#7
jingjing3162010-01-19 14:39
请把group by  改为order by 试一下。
#8
gdk20062010-01-19 17:43
group by是分组,当然显示不出来啊。
#9
zhongx2010-01-19 23:46
我就是用 order by 不行才改为 group by  的
#10
zhongx2010-01-19 23:49
多数是可能包含有非法字符才造成这种情况?
#11
jingjing3162010-01-20 08:37
以下是引用zhongx在2010-1-19 23:49:17的发言:

多数是可能包含有非法字符才造成这种情况?
把select *,换成某一明确的字段试试看,不过那个字段里的记录需要有a。
#12
zhongx2010-01-20 22:04
这个也试过了,加[]也试过了。
老实讲,我已试过很多方法,都失败才发贴求救的!

我说:
多数是可能包含有非法字符才造成这种情况?
是指数据库内含有非法字符,
因为我使用最少最基本的代码测试,同样不行......
#13
IT小天才2010-01-26 18:47
晕 group by 分组 ,你为什么要分组呢?分组肯定显示不出来啦。ORDRY BY +HAVING
1