Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > ASP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 23.01.2002, 19:55
Dmitry P. вне форума Посмотреть профиль Отправить личное сообщение для Dmitry P. Найти все сообщения от Dmitry P.
  № 1  
Dmitry P.
 
Аватар для Dmitry P.

Регистрация: Jun 2001
Сообщений: 45
По умолчанию Разбитие на страницы

Привет!
Я работаю с ASP и MSSQL
Мне надо, чтобы кокда я делаю выборку из базы, на странице можно было вибирать количество записей на странице, ну там 10, 15, 50
Как это сделать?
__________________
С уважением
Песоцкий Дмитрий!

Старый 23.01.2002, 20:07
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 2  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Простейший способ:

1. Строишь выборку, которая возвращает только первичные ключи . Загружаешь ее целиком.

2. Находишь в списке ключей нужный кусок из N записей и выполняешь запрос, который извлекает эти N записей по явно заданным первичным ключам.

Типа такого:

1. select customerID from customers where city="Moscow"

2. select * from customers where customerID in (103423, 2342, 2343, 6456, 2645, 3554 )
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 23.01.2002, 22:45
Dmitry P. вне форума Посмотреть профиль Отправить личное сообщение для Dmitry P. Найти все сообщения от Dmitry P.
  № 3  
Dmitry P.
 
Аватар для Dmitry P.

Регистрация: Jun 2001
Сообщений: 45
Но у меня 7000 строк в базе!
Представь сколько такая база будет грузиться по модему!!!
Каждая строка по 16 полей и запрос я делаю не по 1 параметру, а по 12!!!!!

Что мне нужно сделать в данном случае?

Сформировать отдельный запрос и по этому запрсу формировать ключевые поля?

http://monitor.kippk.kolomna.ru

рользователь: user
пароль: gjkmpjdfntkm (пользователь) - только латинскими как на примере!!!
__________________
С уважением
Песоцкий Дмитрий!

Старый 24.01.2002, 01:06
evalex вне форума Посмотреть профиль Отправить личное сообщение для evalex Посетить домашнюю страницу evalex Найти все сообщения от evalex
  № 4  
evalex

Регистрация: Feb 2000
Адрес: Израиль, Петах-Тиква
Сообщений: 179
Отправить сообщение для evalex с помощью ICQ Отправить сообщение для evalex с помощью Yahoo
та же проблемма, а нормального решения так и не нашёл
__________________
Это - твоя жизнь и ты должен жить ее для себя.

Старый 24.01.2002, 10:50
Gossip вне форума Посмотреть профиль Отправить личное сообщение для Gossip Найти все сообщения от Gossip
  № 5  
Gossip

Регистрация: Mar 2001
Адрес: Moscow
Сообщений: 360
Отправить сообщение для Gossip с помощью ICQ
Как я понял, тебе надо, например тут:
http://monitor.kippk.kolomna.ru/sele...cat_id.asp?id={18080A49-3180-41EE-B664-37EC424DB05C}
Выводить по 10,15,20 записей на страницу?
__________________
SUB SPECIE AETERNITATIS

Старый 24.01.2002, 11:10
Dmitry P. вне форума Посмотреть профиль Отправить личное сообщение для Dmitry P. Найти все сообщения от Dmitry P.
  № 6  
Dmitry P.
 
Аватар для Dmitry P.

Регистрация: Jun 2001
Сообщений: 45
Да! Да!

Если не трудно, то ответьте пожалуйста!!!

Или ссылочки по теме дайте!!!

Заранее спасибо!
__________________
С уважением
Песоцкий Дмитрий!

Старый 24.01.2002, 11:30
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 7  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Оригинал написал(а) Dmitry P.
Что мне нужно сделать в данном случае?
Медитировать над текстом моего предыдущего письма. Там все написано.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 24.01.2002, 12:01
Gossip вне форума Посмотреть профиль Отправить личное сообщение для Gossip Найти все сообщения от Gossip
  № 8  
Gossip

Регистрация: Mar 2001
Адрес: Moscow
Сообщений: 360
Отправить сообщение для Gossip с помощью ICQ
предлагаю на выбор два способа разбивать выборку постранично:

1. Используя RecordSet
2. Используя GetRows

Первый удобнее, но сервер грузит..
Второй работает быстрее, но нельзя обратится к полю по имени
__________________
SUB SPECIE AETERNITATIS

Старый 24.01.2002, 17:23
evalex вне форума Посмотреть профиль Отправить личное сообщение для evalex Посетить домашнюю страницу evalex Найти все сообщения от evalex
  № 9  
evalex

Регистрация: Feb 2000
Адрес: Израиль, Петах-Тиква
Сообщений: 179
Отправить сообщение для evalex с помощью ICQ Отправить сообщение для evalex с помощью Yahoo
2Crazy - ne nujno meditirovat' - eto ne samiy luchshiy sposob.
Da ya mogu dobavit' pervichniy kluchik(etche i sdlat' ego uporyadochenim po odnomu) i zatem igrat'sya s zapsosami tipa:

SELECT TOP intPagesToGet * FROM customers where (customerId BETWEEN lastID AND lastID+intPagesToGet)

no ne vsegda mozhno kluchi dobavlyat'...(db u menya chuzhaya ne mogu ya ee menyat')

Ispol'zuya RecordSet? v smisle .AbsolutePage??? - performance suicide

GetRows i zatem brat' kuski arraya po chastyam? ne proboval... no somnevaus' chto budet bistree...
__________________
Это - твоя жизнь и ты должен жить ее для себя.

Старый 24.01.2002, 17:32
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 10  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Оригинал написал(а) evalex
2Crazy - ne nujno meditirovat' - eto ne samiy luchshiy sposob.
Никто и не просил лучший. Но он гарантированно работающий.

Цитата:

SELECT TOP intPagesToGet * FROM customers where (customerId BETWEEN lastID AND lastID+intPagesToGet)
Только в простейших случаях. Даже элементарное условие в where убивает эту идею напрочь.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Создать новую тему   Часовой пояс GMT +4, время: 15:15.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:15.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.