记得我以前写过一个方法,但存在哪里了找不到了,我就再写一次吧
'记录集转二维数组函数
'参数:ADODB.RecordSet记录集
Function RecordSetToArray(Rs)
Dim Row,Col,DataArray()
'定义变量Row行,Col列,DataArray转换后的数组
'初始化行列变量
Row=0
Col=0
'ReDim动态初始化二维数组(总行数,总列数)
ReDim DataArray(Rs.RecordCount,Rs.Fields.Count)
'记录集循环
Do Until Rs.EOF '记录集行的循环
For Col=0 To Rs.Fields.Count-1'记录集列的循环
DataArray(Row,Col)=Rs.Fields(Col).Value
'将记录集数据给数组赋值
Next
Rs.MoveNext'记录集移动到下一行
Row=Row+1'行数加一
Loop
RecordSetToArray=DataArray '将结果从函数中返回
End Function
'用法实例
'省略数据库打开代码,
'这里默认conn为ADODB.Connection对象并已经打开
Dim r,c,TestArray
'注意一定要用这种方式打开记录集
Set rsTest=Server.CreateObject("ADODB.RecordSet")
rsTest.Open "SQL语句",conn,1,3
'注意1,3参数不要改变
TestArray=RecordSetToArray(rsTest)
For r=0 To rsTest.recordcount
For c=0 To rsTest.Fields.count-1
Response.Write "TestArray("&r&","&c&")="&CStr(TestArray(r,c))
Next
Next
'代码没有测试不知是否正确楼主可以测试一下