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

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

Получение данных полсле запроса от TQuery [D7, Paradox]


Свой ©   (2007-12-07 10:10:00) 

Извеняюсь что  ранее наспамил

делаю запрос
SELECT tema
FROM forum
where upper(tema)>=upper("Какие")

результат запроса - строки (но их количестко не известно)

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


Kolan   (2007-12-07 15:05:00) [1]

Ясно буду знать. Хотя на MS SQL SERVER не сталкивался…


Anatoly Podgoretsky   (2007-12-07 14:55:00) [2]

Я бы не стал считать это за гарантии. Тем более, что этому были подтверждения в разных движках.


Sergey13   (2007-12-07 14:46:00) [3]

> [14] Kolan ©   (07.12.07 14:31)

Помнится в справке говорилось, что не работает нормально для SQL серверов. И гарантируется только для парадокса и дибейса.


Kolan   (2007-12-07 14:31:00) [4]

> Для парадокса вроде должно нормально работать RecordCount.


А что есть случаи когда работает не верно? Наверно не возвращаем ыхзапросом, а возвращ енных?


Свой   (2007-12-07 14:23:00) [5]

ВСЕМ СПАСИБО БОЛЬШОЕ
Вроде со всем разобрался


Sergey13   (2007-12-07 14:04:00) [6]

> [0] Свой   (07.12.07 10:10)
> результат запроса - строки (но их количестко не известно)

Для парадокса вроде должно нормально работать RecordCount.
Т.е. Query.RecordCount вернет количество записей в наборе данных, возвращаемых запросом.
Или пройдись циклом по датасету и будут доступны все записи.


Kolan   (2007-12-07 13:58:00) [7]

> У меня все компоненты не визуальные! листбокс-это Tstringlist;

Эээ, а зачем ты нам говорил про ListBox, и TStringList — это не компонент вовсе.


> может храниться в наботи типа Tstrings

Говорят же в «наботи Tstringlist» не хронится, прочитай справку.


Свой   (2007-12-07 13:54:00) [8]


> Sergey13 ©   (07.12.07 13:51) [8]
> Тебе же писали несколько раз. Например
> Query.FieldByName('tema').AsString
> это чтение поля 'tema' в текущей записи результата.

Это я понял я имеллу ввиду может храниться в наботи типа Tstrings, чтобы все их от туда взять без циклов всяких!


Свой   (2007-12-07 13:52:00) [9]


> Сергей М. ©   (07.12.07 10:35) [4]
> В дан.случае, коль ты заговорил о листбоксе, - TDBListBox

У меня все компоненты не визуальные! листбокс-это Tstringlist;


Sergey13   (2007-12-07 13:51:00) [10]

> [6] Свой   (07.12.07 13:47)

Тебе же писали несколько раз. Например
Query.FieldByName('tema').AsString
это чтение поля 'tema' в текущей записи результата.


Kolan   (2007-12-07 13:50:00) [11]

и в каком виде
В виде набора данных.

Прочитайте справку про TDataSet.


Свой   (2007-12-07 13:47:00) [12]


>
> Sergey13 ©   (07.12.07 10:42) [5]
> А зачем их сохранять еще раз? Результат выполнения запроса
> уже есть в компоненте TQuery.

а где он в нем лежит и в каком виде?


Sergey13   (2007-12-07 10:42:00) [13]

> [0] Свой   (07.12.07 10:10)
> как мне сохранить полученный результат запроса в лист бокс
> например?

А зачем их сохранять еще раз? Результат выполнения запроса уже есть в компоненте TQuery.


Сергей М.   (2007-12-07 10:35:00) [14]


> а это какие?


В дан.случае, коль ты заговорил о листбоксе, - T DBListBox


Свой   (2007-12-07 10:33:00) [15]

СПАСИБО помогло

> А почему бы не воспользоваться DataAware контролами?

Простите мою глупость, а это какие?


Сергей М.   (2007-12-07 10:23:00) [16]


> как мне сохранить полученный результат запроса в лист бокс
> например?


В цикле пройтись по всем записям этого НД, для каждой записи выполнить ListBox.Items.Add(Query.Fields[0].Value)


> где эти данные остаются после запроса?


в ListBox.Items, разумеется)


Kolan   (2007-12-07 10:21:00) [17]

В наборе данных данные.

В лист бокс:

while not Query.Eof do
begin
 ListBox.Items.Add(Query.FieldByName('tema').AsString)
 Query.Next;
end;


А почему бы не воспользоваться DataAware контролами?


Наверх

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