Для явления негативных чисел во время пейджинга записей, я считаю, что многие люди столкнулись с этой проблемой, а иногда Baidu и Google не озадачены.
Отрицательное число в основном связано с типом курсора. (Например, это удобно, предполагая, что уже есть файл базы данных ссылок Conn.asp, и он был включен.) Теперь пример заключается в следующем:
SQL = SELECT * Из таблицы, где условия, порядок, идентификатор, здесь можно переписать в соответствии с вашими потребностями
Установить rs = const.execute (sql) '=== Примечание это предложение ===
Rs.pearsize = 10 '=== Установите количество записей на страницу составляет 10 ===
Page = request.querystring (страница)
Если Page = Then Page = 1
Если нет isNumeric (page), то Page = 1
Page = clng (страница)
Если страница <1 страница = 1
Если страница> rs.pagecount that = vrs.pagecount
rs.absolutepage = page
смуть
C = 1
Делать, пока не rs. eof и c <= rs.pagecount
'Вывод содержимого
C = C+1
Rs.movenext
Петля
'Сделайте ссылку на страницу
Согласно вышеуказанному коду, объект записи напрямую по коду: Установите RS = Conn.Execute (SQL). и тип блокировки равен 0, что указывает на то, что только чтение только считывается, что указывает только на чтение только для чтения, что указывает только на чтение только чтения, что указывает только на то, что только чтение только чтение, что указывает только на чтение, что указывает на то, что только чтение только чтение читает, Указывая только только чтение чтения, указывая только на то, что только чтение только считывается, что указывает только на чтение только для чтения, что указывает только на чтение только чтения, что указывает только на то, что только чтение считывается, что указывает только на чтение только для чтения, что указывает только на чтение только чтение, что только указывает только на Чтение только чтения, указывая только на чтение, указывая на то, что только чтение заблокирован.
Следовательно, если во время пейджина появляется отрицательное число, проверьте, записан ли объект записей в качестве вышеуказанной формы, и оно следует записано:
Установить rs = server.createObject (adodb.oldset)
Rs.oopen SQL, Conn, 1,3
Выше указывается, что курсор составляет 1, что может двигаться вперед и назад;
Согласно вышеуказанному методу, проблем не будет, но для страхования принцип подкрепления Recionset основан на количестве записей после прочтения всех записей, так что пусть кампания перевернется сначала, добавьте следующее после уровня RS .Pagesize = 10, добавьте следующие ниже два предложения:
Rs.Movelast 'Cursor перейти к концу
Rs.movefirst 'cursor перейти к вершине
Известно, что принцип странификации сначала читает записи во всей базе данных, прежде чем получить значение RS.RecordCount. Этот метод пейджина является относительно прост, но есть смертельный недостаток. в реальном программировании. Теперь дайте вам представление о том, что вы можете сделать страдание в заявлении SQL -запроса.
Начните с тумана статьи М.
Выбирать*
В (SELECTTOPN*
ОТ (SELECTTOP (M+N-1)*из таблицы nameBydesc) T1) T2
Orderbyiddesc
При вышеуказанных операторах SQL ошибки относительно малы, и самое главное, что эффективность относительно высока.