Страница 1 из 1

ASP, DB question

Добавлено: 11 мар 2003, 06:40
Vovka
тут мой колега мается.
есть АСП страничка, довольно ресурсоемкий запрос формирует рекордсет, бьет его на страницы, но когда выбираеш другую страницу у него запрос повторяется т.е. он опять получает рекордсет и перешагивает на запись такую то и показывает столько то, как я понимаю.
а нельзяли делать чтобы просто шагать по рекордсету

Re: ASP, DB question

Добавлено: 11 мар 2003, 06:59
Барабан
А зачем рекордсет-то юзать для того, что бы данные на ASP страничке показать? это ж нереальный оверхед.

Re: ASP, DB question

Добавлено: 11 мар 2003, 07:01
Барабан
Уппс, отменить ! Я прочитал DataSet вместо RecordSet :-)

Re: ASP, DB question

Добавлено: 11 мар 2003, 07:04
Барабан
Вроде в ADO recordset есть понятие paging...
посмотри тут:
http://www.codeproject.com/asp/rspaging.asp

Re: ASP, DB question

Добавлено: 11 мар 2003, 07:26
Vovka
дык он так и делает, только почемуто там нельзя типа сделать move to record #whatever
Барабан писал(а):Вроде в ADO recordset есть понятие paging...
посмотри тут:
http://www.codeproject.com/asp/rspaging.asp

Re: ASP, DB question

Добавлено: 11 мар 2003, 07:46
Барабан
Так а что - рекордсет в сессии хранить что-ли?

Re: ASP, DB question

Добавлено: 11 мар 2003, 07:50
Vovka
я вообще думал что получил рекордсет от запроса, пока не закрыл сессию делаеш с ним все что хочеш, а он говорит что нет, что нада каждый раз перезапрашивать запрос для перехода на след (ватевер) страницу выводя записи начиная с N
Барабан писал(а):Так а что - рекордсет в сессии хранить что-ли?

Re: ASP, DB question

Добавлено: 11 мар 2003, 09:00
Барабан
Если хочешь юзать тот же рекордсет - положи его в сессию и потом вытащи - только это позорно

Добавлено: 11 мар 2003, 12:14
pank
Это работает:
rs.move #22
or
Rs.AbsolutePage = nPage

А рекордсет в session?
Сколько памяти выделяется под переменные session?