#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)]