主题:  请教:这样的sql语句为什么不能显示记录?

aSir

职务:普通成员
等级:1
金币:0.0
发贴:78
注册:2002/4/8 23:07:54
#12002/4/9 20:22:17
昨天刚编了个嵌套的程序:完成以下功能
对于这样的数据库:
表内容:
aaa bbb
1 2
1 4
1 5
2 8
2 9
3 0
3 1
3 2

输出:
1 5
2 9
3 2
每项的最大值。

我用的是asp编程的方法,有兄弟说可以在access中用查询实现,今天就试了一下(以前我一直手写sql,从来没用过access中现成的),果然可以,我采到以下的sql语句:
SELECT DISTINCTROW [cs].[aaa], Max([cs].[bbb]) AS [Max 之 bbb]
FROM cs
GROUP BY [cs].[aaa];

但在使用以下asp中出错:

链接语句略
set rs=server.CreateObject("ADODB.RecordSet")
rs.Source="SELECT DISTINCTROW [cs].[aaa], Max([cs].[bbb]) AS [Max 之 bbb] FROM cs GROUP BY [cs].[aaa];"
rs.Open rs.Source,conn,1,1

'response.write rs.recordcount 这是我用于调试的,调试中能输出正确的记录总数,在上例中会得出 3
'response.end

while not rs.eof
response.write rs("aaa")&" "&rs("bbb")&"
"
rs.movenext
wend

但程序运行中出错,信息如下:

错误类型:
ADODB.Fields (0x800A0CC1)
/ls/cs.asp, 第 17 行

语句好象没问题呀,难道用了这个sql语句后,rs("")就再不能取记录了?怎么解决


盼高手帮助。


编辑历史:[这消息被aSir编辑过(编辑时间2002-04-09 20:51:31)]