在ASP中,如果你使用Set ors=oConn.Execute()来创建RecordSet对象,再使用RecordSet.RecordCount获取记录数时,你会发现它的值为-1,这时,我们可以使用GetRows方法来获取记录数。复制代码代码如下:
<%
Dim oConn, ors, aRows
Dim i,j
Set oConn=Server.CreateObject(ADODB.Connection)
oConn.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & Server.MapPath(database/newasp.resx)
Set ors=oConn.Execute(Select TOP 5 SoftID,SoftName FROM NC_SoftList)
Response.Write RecordCount: & ors.RecordCount & <br/> '-1
aRows=oRs.GetRows(-1) 'oRs.Eof=True,aRows(col,row)
Set ors=Nothing
oConn.Close()
Set oConn=Nothing
If IsArray(aRows) Then
Response.Write RecordCount: & UBound(aRows,2)+1 & <br/>
For i=0 To UBound(aRows,2)
For j=0 To UBound(aRows,1)
Response.Write aRows(j,i)
If j<> UBound(aRows,1) Then Response.Write ,
Next
Response.Write <br/>
Next
End If
%>