Les frères qui ont utilisé Rs.Getrow savent tous que Rs.Getrow peut obtenir des données de petite capacité plus efficacement (pas adaptés aux données de grande capacité, en particulier lorsqu'elle implique de grands objets, il est facile de se casser, donc j'ai explosé une fois). Puterjam est bien utilisé.
Mais Rs.Getrow renvoie un tableau bidimensionnel, et nous ne savons souvent pas quel segment est correct et quel segment. C'est très gênant, j'ai donc compilé un petit programme de débogage:
Dims
SetObjrs = objConn.Execute ("SELECT * FROM [blog_upload] où ([ul_quote] comme '%" & cstr (id) & "%')")
ds = objrs.getrows
objrs.close ()
SetObjrs = rien
'Créer une table
Response.Write "WriteBySipo (www.dc9.cn) <TableALIGN =" "Center" "Border =" "1" ">"
Réponse.writevbcrlf
Réponse.write "<tr> <td> </td>"
Forj = 0Toubound (ds, 1)
Réponse.write "<td> ds (" & j & ", x) </td>"
Suivant
Réponse.write "</tr>"
'Chaque ligne
Fori = 0Toubound (ds, 2)
Réponse.write "<tr> <td> ds (x," & i & ") </td>" & vbcrlf
'Chaque colonne
Forj = 0Toubound (ds, 1)
Réponse.WRITE "<TD>"
Ifisnull (ds (j, i)) puis
Réponse.WRITE "NULL"
Autre
Response.Writeds (J, I)
Endire
Réponse.WRITE "<br>"
Réponse.write "<b> ds (" & j & "," & i & ") </b>"
Réponse.write "</td>"
Suivant
Réponse.write "</tr>" & vbcrlf
Suivant
Réponse.
--------------------------------------------------------------------------------
Dédié aux recrues:
À propos de Getrows:
L'ADO fournit également des méthodes plus efficaces pour obtenir des données. La méthode Getrows renvoie une variable de tableau bidimensionnelle, chaque ligne correspond à un enregistrement dans l'enregistrement et chaque colonne correspond à un champ dans l'enregistrement. La syntaxe de cette méthode est la suivante:
VarArray = Rs.GetRows ([Rows], [Start], [Fields])
Les lignes sont le nombre d'enregistrements à lire; Si vous souhaitez obtenir tous les enregistrements dans RecordSet, vous pouvez utiliser -1 ou omettre ce paramètre. Start est un signet indiquant le premier enregistrement à lire; Il peut également s'agir de l'une des constantes d'énumération suivantes: 0-ADBOOKMARRENT, 1-ADBOOKMARKFIRST ou 2-ADBOOKMARD.