Dans ASP, si vous utilisez Set ors=oConn.Execute() pour créer un objet RecordSet, puis utilisez RecordSet.RecordCount pour obtenir le nombre d'enregistrements, vous constaterez que sa valeur est -1. la méthode GetRows pour obtenir le nombre d'enregistrements. Copiez le code comme suit :
<%
Dim oConn, ors, aRows
Dim je,j
Définir oConn=Server.CreateObject(ADODB.Connection)
oConn.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & Server.MapPath(database/newasp.resx)
Définir ors = oConn.Execute (Sélectionnez TOP 5 SoftID, SoftName FROM NC_SoftList)
Response.Write RecordCount : & ors.RecordCount & <br/> '-1
aRows=oRs.GetRows(-1) 'oRs.Eof=True,aRows(col,ligne)
Définir ors=Rien
oConn.Close()
Définir oConn=Rien
Si IsArray(aRows) Alors
Response.Write RecordCount : & UBound(aRows,2)+1 & <br/>
Pour i=0 À UBound(aRows,2)
Pour j=0 À UBound(aRows,1)
Réponse.Écrire aRows(j,i)
Si j<> UBound(aRows,1) Then Response.Write ,
Suivant
Réponse.Écrire <br/>
Suivant
Fin si
%>