![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Получение данных полсле запроса от 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 контролами?