![]() |
|
Модераторы: gambit |
![]()
|
|
| kedicik |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 12.4.2007 Репутация: нет Всего: нет |
Мне нужно получить в запросе оду строку из таблицы по ее порядковому номеру. Например пятую строку
Добавлено через 2 минуты и 5 секунд то есть пятую запись из какой-либо выборки |
|||
|
||||
| zaver |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 204 Регистрация: 15.8.2005 Репутация: нет Всего: 3 |
универсального метода не существует, а если и есть, то он строго привязан к типу БД. в стандарт SQL это не входит
|
|||
|
||||
| 1stain |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 486 Регистрация: 30.7.2007 Где: Киев - Харьков Репутация: 5 Всего: 40 |
если б мне надо было вытащить пятую строку неизвестно из какой СУБД, я б сначала поискал бы в мануале что-нибудь про курсоры
-------------------- Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein) ![]() |
|||
|
||||
| kedicik |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 12.4.2007 Репутация: нет Всего: нет |
СУБД access. неужели нельзя ничего сделать? может запрос в запросе?
|
|||
|
||||
| thomas |
|
|||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: 35 Всего: 65 |
kedicik,
если я правильно понял, то тебя не интересует id строки, а только порядковый номер строки в таблице(т.е. индекс ) Тогда решение такое делаешь выборку данных из таблицы бд в датасет и в датасете из таблицы читаешь данные из row(4)
примерно так идея понятна. -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
|||
|
||||
| kedicik |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 12.4.2007 Репутация: нет Всего: нет |
Понятна. Я это знаю. Но я не хотела так делать. А хотела сразу получить в запросе одну запись из выборки
кажется нашла как. надо проверить select * from db_guest limit 5,1 не знаю в access пойдет или нет? |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
Нет. В Аксесс есть возможность взять только определенное количество или долю строк от начала выборки. Так что в нем придется:
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| kedicik |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 12.4.2007 Репутация: нет Всего: нет |
спасибо
|
|||
|
||||
| zaver |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 204 Регистрация: 15.8.2005 Репутация: нет Всего: 3 |
если какая-то субд и придумывает свой метод вытаскивания Nой строки из БД, то только для того чтобы не загружать всю таблицу. если это будет БД не из классной лабораторной работы, или домашнего телефонного справочника, то вся таблица может грузится несколько минут, а порой у тебя и оперативы может не хватить, чтоб ее целиком подгрузить. никогда так не делайте если пишете серьезную программу! |
||||
|
|||||
| kedicik |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 12.4.2007 Репутация: нет Всего: нет |
Понятно. Да наверное это наилучший вариант.
Тогда еще один вопрос/. Как лучше сделать если заведомо знаешь что в твоем запросе получишь только одну записьиз выборки, поскольку например выборка идет по уникальному ключу.
или еще какие-то способы есть? |
|||
|
||||
| zaver |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 204 Регистрация: 15.8.2005 Репутация: нет Всего: 3 |
ну если ты знаешь, что у тебя там еще и один столбик, то можно
Это сообщение отредактировал(а) zaver - 11.9.2007, 19:02 |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |