Nextrecordset e getRows podem ser usados muito pouco!
Eu usei recentemente, uma coisa boa!
É muito eficaz para aumentar os conjuntos de recordes de consulta e consulta em lote não são enormes.
Nextrecordset e GetRows são duas propriedades do registro (muitas vezes confuio as propriedades ou métodos de #$ #$, e não consigo descobrir a diferença entre eles)
GetRows ---> Extraia o registro de registro definido para uma matriz bidimensional. Nosso comportamento dos dados do RecordSet é transferido para a matriz. Podemos desconectar o registro definido com antecedência sem o uso de operações de metadados. rs.movNext, whilenotrs.eof, etc. podem salvá -lo.
Nextrecordset ----> é fornecer um conjunto de registros que deixa o trabalho atual e a transferência para o segundo conjunto de registros quando várias consultas são enviadas de uma só vez e vários conjuntos de resultados do conjunto de registros são formados!
É usado principalmente no caso de conjuntos de resultados formados por várias seleções
Exemplos são os seguintes:
DIMSQL, RS, ARRA, ARRB, ROWSA, ROWSB
'' ====== Extrair registros da biblioteca de banco de dados =====
(A parte da conexão do adodb.Connection é omitida, assumindo o Conn.Openconnstr)
SQL = "SelectCa1, CA2, CA3, CA4FromTablea" '' --------------- Selecta
SQL = SQL & "SELECTCB1, CB2, CB3, CB4, CB5FROMTABLEB" '' ------------- SelectB
Setrs = Conn.Execute (SQL)
'' O resultado da execução terá dois conjuntos de resultados selecionados, e o conjunto de registros da primeira seleção está atualmente ativo
Arra = rs.getRows '' ---------- Obtenha a matriz 2D do SelectArcordSet
setrs = rs.nextrecordset
'' --------------------- A etapa mais crítica é usar o nextrecordset para ativar o próximo conjunto de registros
Arrb = rs.getRows '' ------- Obtenha a segunda matriz bidimensional do SelectCordSet novamente
Rs.close
setrs = nada '' -------- Libere o objeto do banco de dados o mais rápido possível e feche o conjunto de registros
Conn.Close
setConn = nada
Dessa forma, todos os nossos dados sobre o banco de dados são extraídos de maneira limpa e os recursos do banco de dados são lançados o mais cedo possível.
'' ------------ //
'' ======== Use o Arraarrb obtido para executar o processamento da página, exibir o resultado dos dados ======
'' Observe que a matriz obtida após Arra = getRows, a primeira dimensão representa a coluna e a segunda dimensão representa a linha
ROWSA = UBUND (ARRA, 2) '' ---- Extrair o subscrito da segunda dimensão do ARRA, que é equivalente a obter o número de registros de registros de registros
ROWSB = UBUND (ARRB, 2) '' ----- o mesmo que acima, extraia o subscrito da segunda dimensão do ARRB
'' Fazendo loops de dados:
'' O loop da primeira tabela de seleção
Response.Write "<table>"
Fori = 0torowssa
Response.Write "<tr>
Response.Write "<td>" & Arra (i, 0) & "</td>" '' tablea.ca1
Response.Write "<td>" & Arra (i, 1) & "</td>" '' tablea.ca2
Response.Write "<td>" & Arra (i, 2) & "</td>" '' tablea.ca3
Response.Write "<td>" & Arra (i, 3) & "</td>" '' Tablea.ca4
Response.Write "</tr>"
Próximo
Response.Write "</ table>
'' O segundo loop de tabela selecionado