¡Nextrecordset y Getrows pueden usarse muy poco!
¡Lo he usado recientemente, algo bueno!
Es muy efectivo para aumentar la consulta por lotes y los conjuntos de registros de consultas no son enormes.
Nextrecordset y getRows son dos propiedades del conjunto de registros (a menudo confundo las propiedades o métodos de #$ #$, y no puedo entender la diferencia entre ellas)
GetRows ---> Extraiga el registro de registro establecido en una matriz bidimensional. Nuestro comportamiento de los datos de registro se transferirá a la matriz. Podemos desconectar el conjunto de registros temprano sin usar operaciones de metadatos. Rs.MovNext, mientras que el.eof, etc. puede guardarlo.
Nextrecordset ----> es proporcionar un conjunto de registros que deja el trabajo actual y se transfiere al segundo conjunto de registros cuando se envían múltiples consultas a la vez y se forman múltiples conjuntos de resultados de registro.
Se utiliza principalmente en el caso de conjuntos de resultados formados por múltiples selects
Los ejemplos son los siguientes:
DIMSQL, RS, ARRA, ARRB, ROWSA, ROWSB
'' ====== Extraye registros de la biblioteca de la base de datos ====
(Se omite la parte de conexión de ADODB.Connection, suponiendo que Conn.openconnstr)
Sql = "selectca1, ca2, ca3, ca4fromtablea" '' --------------- SelectA
SQL = SQL & "SELECTCB1, CB2, CB3, CB4, CB5FROMTABLEB" '' ------------- SELECTB
Setrs = conn.execute (SQL)
'' El resultado de la ejecución tendrá dos conjuntos de resultados de selección, y el conjunto de registros de la primera selección está actualmente activo
arra = rs.getrows '' ---------- Obtenga la matriz 2D de SelectArecordset
setRS = rs.nextrecordset
'' --------------------- El paso más crítico es usar nextrecordset para activar el siguiente registro.
arrb = rs.getrows '' --------- Obtenga la segunda matriz bidimensional de SelectBroCordSet nuevamente
Rs.
setRS = Nothing '' -------- baje el objeto de la base de datos lo antes posible y cierre el conjunto de registros
Conn.clar
setConn = nada
De esta manera, todos nuestros datos sobre la base de datos se extraen de manera limpia y los recursos de la base de datos se publican en el momento antes.
'' ---------- //
'' ======== Use la araarrb obtenida para realizar el procesamiento de la página, muestre el resultado de los datos ======
'' Tenga en cuenta que la matriz obtenida después de Arra = GetRows, la primera dimensión representa la columna y la segunda dimensión representa la fila
ROWSA = UBUND (Arra, 2) '' ---- Extraer el subíndice de segunda dimensión de Arra, que es equivalente a obtener el número de línea de registro de registros de registros
ROWSB = UBUND (ARRB, 2) '' ----- igual que arriba, extrae el subíndice de segunda dimensión de ARRB
'' Haciendo bucles de datos:
'' El bucle de la primera tabla de selección
Response.write "<Table>"
Fori = 0TOROWSA
Respuesta.Write "<tr>
Response.write "<TD>" & Arra (i, 0) y "</td>" '' Tablea.ca1
Response.write "<TD>" & Arra (i, 1) y "</td>" '' Tablea.ca2
Response.write "<TD>" & Arra (i, 2) y "</td>" '' Tablea.ca3
Response.write "<TD>" & Arra (i, 3) y "</td>" '' Tablea.ca4
Response.write "</tr>"
Próximo
Response.write "</table>
'' El segundo bucle de tabla de selección