Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с выборкой


pascal ©   (2007-05-23 05:22:00) 

Уважаемые мастера! Подскажите пожалуйста как выбрать все данные из запроса.

К примеру: select * from myTable

Получаю всю выборку в DBGrid. Все прекрасно работает, но только вот из DBGrid я не могу вытащить данные!! я могу перемещаться внутри ее лишь по строчке.

Использовал конструкцию:

 IBQuery1.First;
 for i:=1 to IBQuery1.RecordCount do
 begin
   //...
   IBQuery1.Next;
 end;

Тут тоже проблема встала. IBQuery1 получает только те данные, которые отображаются на экране. К примеру Компонент DBGrid, в силу своих конечных границ, отображает 10 строчек, вот и цикл идет до 10, а то, что в выборке их куда больше, его, видимо, не волнует. Как правильно выбрать данные?!!!!!


Сергей М.   (2007-05-23 10:50:00) [1]


> из DBGrid я не могу вытащить данные


Конечно не можешь. Потому что их там попросту нет. Данные - в DataSet'е , а не в гриде.


Виталий Панасенко   (2007-05-23 10:47:00) [2]


> Megabyte ©   (23.05.07 08:45) [4]
>
> > Виталий Панасенко(дом)  (23.05.07 08:38) [3]
>
> Да, первую часть вопроса я то же нифига не понял...Может,
>  потому как хохол...:-)
>
> В таком случае я тогда тоже хохол %)

"Девушки, а вы мАсковские ?". "Да, а ШО?":-))
Я - махновец..:-)


Megabyte   (2007-05-23 08:45:00) [3]


> Виталий Панасенко(дом)  (23.05.07 08:38) [3]

Да, первую часть вопроса я то же нифига не понял...Может, потому как хохол...:-)

В таком случае я тогда тоже хохол %)


Виталий Панасенко(дом)   (2007-05-23 08:38:00) [4]

Да, первую часть вопроса я то же нифига не понял...Может, потому как хохол...:-)


Виталий Панасенко(дом)   (2007-05-23 08:37:00) [5]

while not IBQuery1.EOF do
begin
 ...
 IBQuery1.Next;
end;

это тут уже столько раз "перемывалось"
Да и в любой книжке ты встретишь данную конструкцию.


Megabyte   (2007-05-23 08:35:00) [6]


> pascal ©  (23.05.07 05:22)

1)К примеру: select * from myTable

Получаю всю выборку в DBGrid. Все прекрасно работает, но только вот из DBGrid я не могу вытащить данные!! я могу перемещаться внутри ее лишь по строчке.

2)Использовал конструкцию:

IBQuery1.First;
for i:=1 to IBQuery1.RecordCount do
begin
 //...
 IBQuery1.Next;
end;

Тут тоже проблема встала. IBQuery1 получает только те данные, которые отображаются на экране. К примеру Компонент DBGrid, в силу своих конечных границ, отображает 10 строчек, вот и цикл идет до 10, а то, что в выборке их куда больше, его, видимо, не волнует. Как правильно выбрать данные?!!!!!

1) Честно, я не понял, чего тебе надо сделать с данными в DBGride([хотя там и нет данных), куда-то и зачем-то их вытащить. Сформулируй задачу яснее.

2) По-моему, тебе нужно это: IBQuery1.FetchAll


Наверх

Титульная страница Поиск, карта сайта Написать письмо