Os irmãos que usaram o RS.GetRow sabem que o Rs.GetRow pode obter dados de pequena capacidade com mais eficiência (não é adequado para dados de grande capacidade, especialmente quando envolve objetos grandes, é fácil quebrar, então explodi uma vez). Puterjam é bem usado.
Mas o Rs.getRow retorna uma matriz bidimensional e geralmente não sabemos qual segmento está certo e qual segmento. Isso é muito problemático, então eu compilei um pequeno programa para depuração:
Dimds
Setobjrs = objconn.execute ("Selecione*de [blog_upload] onde ([ul_quote] como '%" e cstr (id) & "%')")
ds = objrs.getRows
objrs.close ()
Setobjrs = nada
'Crie uma tabela
Response.Write "WritetBysipo (www.dc9.cn) <tabeligning =" "Centro" "Border =" "1" ">"
Response.WriteVbcrlf
Response.Write "<tr> <td> </td>"
Forj = 0Toubound (ds, 1)
Response.Write "<td> ds (" & j & ", x) </td>"
Próximo
Response.Write "</tr>"
'Cada linha
Fori = 0Toubound (ds, 2)
Response.Write "<tr> <td> ds (x," & i & ") </td>" & vbcrlf
'Cada coluna
Forj = 0Toubound (ds, 1)
Response.Write "<td>"
Ifisnull (ds (j, i)) então
Response.Write "NULL"
Outro
Response.Writeds (J, i)
Endif
Response.Write "<br>"
Response.Write "<b> ds (" & j & "," & i & ") </b>"
Response.Write "</td>"
Próximo
Response.Write "</tr>" & vbcrlf
Próximo
Resposta.END
----------------------------------------------------------------------------------
Dedicado aos novatos:
Sobre getRows:
A ADO também fornece métodos mais eficientes para obter dados. O método getRows retorna uma variável de matriz bidimensional, cada linha corresponde a um registro no registro e cada coluna corresponde a um campo no registro. A sintaxe deste método é a seguinte:
vararray = rs.getRows ([linhas], [start], [campos])
Linhas é o número de registros a serem lidos; Se você deseja obter todos os registros no RecordSet, pode usar -1 ou omitir este parâmetro. Start é um marcador indicando o primeiro registro a ser lido; Também pode ser uma das seguintes constantes de enumeração: 0-AdBookMarkCurrent, 1-AdBookMarkFirst ou 2-AdBookMarklast.