Вниз
Скачать: CL | DM;

Получение данных полсле запроса от TQuery   Найти похожие ветки 

← →
Свой   (2007-12-07 10:10) [0]

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

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

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

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


← →
Kolan ©   (2007-12-07 10:21) [1]

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

В лист бокс:

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


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


← →
Сергей М. ©   (2007-12-07 10:23) [2]


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


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


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


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


← →
Свой   (2007-12-07 10:33) [3]

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

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

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


← →
Сергей М. ©   (2007-12-07 10:35) [4]


> а это какие?


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


← →
Sergey13 ©   (2007-12-07 10:42) [5]

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

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


← →
Свой   (2007-12-07 13:47) [6]


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

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


← →
Kolan ©   (2007-12-07 13:50) [7]

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

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


← →
Sergey13 ©   (2007-12-07 13:51) [8]

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

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


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


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

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


← →
Свой   (2007-12-07 13:54) [10]


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

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


← →
Kolan ©   (2007-12-07 13:58) [11]

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

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


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

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


← →
Sergey13 ©   (2007-12-07 14:04) [12]

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

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


← →
Свой   (2007-12-07 14:23) [13]

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


← →
Kolan ©   (2007-12-07 14:31) [14]

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


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


← →
Sergey13 ©   (2007-12-07 14:46) [15]

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

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


← →
Anatoly Podgoretsky ©   (2007-12-07 14:55) [16]

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


← →
Kolan ©   (2007-12-07 15:05) [17]

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.016 c
15-1207032765
Bober_crazy
2008-04-01 10:52
2008.05.18
1 апреля или правда?


2-1208496028
kalexi
2008-04-18 09:20
2008.05.18
WM_CTLCOLORBTN как обрабатывать?


2-1208423516
Зоо
2008-04-17 13:11
2008.05.18
Выделить строку в DBGRIDEX


2-1208346300
Res
2008-04-16 15:45
2008.05.18
ошибка


2-1208278528
Mag
2008-04-15 20:55
2008.05.18
Создал две динамических объекта и не могу к ним обратиться, как?




   Наверх