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

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

запрос с помощью TADOCommand [D7, MSSQL]


Страницы:   1 2

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;


уже не прикольно?


Страницы:   1 2

Наверх

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