Nextrecordset и GetRows можно использовать очень мало!
Я использовал это недавно, хорошая вещь!
Это очень эффективно для увеличения партийных запросов, а наборы записей запросов не являются огромными.
Nextrecordset и GetRows - это два свойства набора записей (я часто путаю свойства или методы #$ #$, и я не могу выяснить разницу между ними)
GetRows ---> Извлечь запись записи, установленную в двухмерный массив. Наше поведение данных записи будет передано в массив. Мы можем отключить записи, установленную рано, не используя операции метаданных. Rs.movnext, пока не может спасти его.
Nextrecordset ----> предназначен для предоставления записей, который оставляет текущую работу и переносится на второй набор записей, когда несколько запросов отправляются одновременно, и создаются несколько наборов результатов записей!
В основном используется в случае наборов результатов, сформированных несколькими выборами
Примеры следующие:
DimSQL, RS, ARRA, ARRB, ROWSA, ROWSB
'' ====== Извлечение записей библиотеки баз данных ====
(Часть соединения Adodb.connection опущена, предполагая Conn.openconstr)
SQL = "SELECTCA1, CA2, CA3, CA4FROMTABLEA" '' --------------- SELECTA
SQL = SQL & "SELECTCB1, CB2, CB3, CB4, CB5FROMTABLEB" '' ------------- SELECTB
Setrs = conn.execute (sql)
'' Результат выполнения будет иметь два набора выбора результатов, а набор записей первого выбора в настоящее время активен
arra = rs.getrows '' ---------- Получите 2D массив SelectAreCordset
setrs = rs.nextrecordset
'' --------------------- Наиболее важным шагом является использование NexTrecordSet для активации следующего набора записей
arrb = rs.getrows '' --------- Получите второй двухмерный массив SelectBrecordset.
Rs.close
setrs = ничего '' -------- Освободите объект базы данных как можно скорее и закрыть набор записей
Conn.close
setConn = ничего
Таким образом, все наши данные о базе данных извлекаются чисто, а ресурсы базы данных выпускаются в самое раннее время.
'' ---------- //
'' ======== Используйте полученный arraarrb для выполнения обработки страницы, отобразите результат данных ======
'' Обратите внимание, что массив, полученный после arra = getRows, первое измерение представляет столбец, а второе измерение представляет собой строку
rowsa = ubund (arra, 2) '' '
rowsb = ubund (arrb, 2) '' '----- То же, что и выше, извлеките второй дискретный индекс ARRB
'' Делать циклы данных:
'' Петля первой таблицы выбора
response.write "<table>"
Fori = 0torowsa
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>"
Следующий
response.write "</table>
'' Вторая петля таблицы выбора