![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
запрос с помощью TADOCommand [D7, MSSQL]
ydv © (2004-08-24 14:01:00)Как мне получить набор данных, доступный для редактирования?
Пример кода:
AdoCommand.Text := 'select * from my_table;'
AdoQuery1.RecordSet := AdoCommand.Execute;
дает нередактируемый набор данных :((
ydv (2004-08-24 14:55:00) [21]Нафиг их все тащить на клиента?
Конечно, мало того, юзер их еще и распечатает.
KSergey (2004-08-24 14:52:00) [22]> [5] ydv (24.08.04 14:34)
> Ega23 неправ абсолютно. Количество записей? Запросто, возьмите
> пример таблицу бухгалтерских проводок, да плюс еще перегруженный
> сервак, вот и будет вам 30 секунд.
Нафиг их всетащить на клиента? Вот в чем вопрос. Он что, будет их все смотреть??
ydv (2004-08-24 14:34:00) [23]Ega23 неправ абсолютно. Количество записей? Запросто, возьмите пример таблицу бухгалтерских проводок, да плюс еще перегруженный сервак, вот и будет вам 30 секунд.
KSergey (2004-08-24 14:24:00) [24]> [2] ydv (24.08.04 14:11)
> нет, AdoQuery не прикольно, ибо таблица большая и AdoQuery.Open
> отваливается по таймауту т.к. задержка больше 15 секунд.
> Свойство CommandTimeOut не работает.
Ну, во-первых [3] Ega23 © (24.08.04 14:20)прав. Это что же за такое кол-во записей, которые на клиента выгребаются более 30 секунд? (именно такой таймаут в AdoQuery)??!
Во-вторых, есть TADODataSet, в котором таймаут настраивается. И вообще, AdoQuery - это протез от борланда для пользователей привыкших к компонентам со вкладки DataAcces. При работе с ADO рекомендуется к использованию именно TADODataSet.
Ega23 (2004-08-24 14:20:00) [25]А
select * from my_table WHERE ....не прикольно?
Конечно, надо все 10000000 записей на клиент вывалить, а потом ещё их обновлять, когда кто-то другой с другого клиента изменил запись...
ydv (2004-08-24 14:11:00) [26]нет, AdoQuery не прикольно, ибо таблица большая и AdoQuery.Open отваливается по таймауту т.к. задержка больше 15 секунд. Свойство CommandTimeOut не работает.
KSergey (2004-08-24 14:05:00) [27]Еще у них есть LockType
Он чему равен?
А вообще, зачем такой изврат? А просто
AdoQuery1.SQL.Text := 'select * from my_table;'
AdoQuery1.Open;
уже не прикольно?