郁闷,为什么在Access中和ASP程序中查询的结果不一致?
在Access中运行SQL语句和在ASP中运行的结果不一致
select count(*) as total from visitor where visittime like '2005-5-1 *'
在Access里运行显示total有好几百
但写在ASP里,运行后使用rs("total")显示结果为0,这是为什么?
如果我改成
select count(*) as total from visitor
则结果正常,难道与"like"有关吗?
问题点数:30、回复次数:11Top
1 楼libao1983(神勇无敌小豹子)回复于 2005-05-18 11:05:02 得分 0
你like那里的asp代码是怎么写的?Top
2 楼Fanks(铁面人)回复于 2005-05-18 11:11:00 得分 15
在access内部执行查询请用*,在外部连接执行查询请用%Top
3 楼mymyal123(风之森)回复于 2005-05-18 11:11:58 得分 0
很简单,因为没有找到符合你条件的记录Top
4 楼aspme(.net初成型)回复于 2005-05-18 11:13:01 得分 0
不是使用rs("total")来显示结果的,是用count来显示Top
5 楼libao1983(神勇无敌小豹子)回复于 2005-05-18 11:15:02 得分 0
用*好像也是一种特定的筛选方法把?Top
6 楼patchclass(黑翼)回复于 2005-05-18 11:16:07 得分 15
用%代替*Top
7 楼shuangren(候鸟)回复于 2005-05-18 11:22:53 得分 0
果然如Fanks(铁面人) 所说,是*与%的问题,查询语句改为%后问题解决Top
8 楼wxf0104(西方失败007)回复于 2005-05-18 11:23:04 得分 0
关注~~
学习~
帮顶~~Top
9 楼king2410(<职位空缺>→("︶.︶メ)( ̄ε ̄メ)←什么都不懂)回复于 2005-05-18 11:39:37 得分 0
改成
select count(*) as total from visitor where convert(char(10),visittime,120)='2005-5-1'
好了
Top
10 楼shuangren(候鸟)回复于 2005-05-18 11:56:37 得分 0
king2410(什么都不懂),这是Access数据库,没有convert函数
不过我想问问,用convert和like哪种效率更高?Top
11 楼qfh618(web007)回复于 2005-05-18 13:47:22 得分 0
回复人: aspme(技术转型中) ( ) 信誉:100 2005-05-18 11:13:00 得分: 0
不是使用rs("total")来显示结果的,是用count来显示
我支持这说法
Top




