![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
CommandTimeout в ADOConnection [D5, MSSQL]
Neco © (2003-02-12 03:30:00)Пытаюсь увеличить CommandTimeout в ADOConnection, задав его в свойствах - не реагирует, так и остается 30 секунд, или это можно делать только программно?
sniknik (2003-02-12 11:10:00) [1]в D5 действительно была такая проблемы, подключал модуль ADODB к проэкту и менял значения по умолчанию, с переходом на D6 все меняется без глюков (со сделаными апдейтами на чистой не пробовал).
stone (2003-02-12 09:52:00) [2]
> Чтобы избавиться от "Timeout expired" я сделал так:
> 1. Описал класс, в котором опубликовал свойство CommandTimeout
Возможно у нас разные версии Дельфи (у меня была 6, сечас 7), но я пишу напрямую в свойство CommandTimeout у ADOQuery, ADOCommand, ADODataSet нужное значение и все работает.
Кулюкин Олег (2003-02-12 09:14:00) [3]CommandTimeout, который установлен для ADOConnection никак не влияет на квери, подключенные к нему.
Чтобы увеличить Timeout для ADOQuery, см. ниже.
TADOQuery потомок TCustomADODataSet у которого есть свойство CommandTimeout
(но оно скрытое). У TADOConnection тоже есть свойство CommandTimeout, но на
TADOQuery оно не влияет.
Чтобы избавиться от "Timeout expired" я сделал так:
1. Описал класс, в котором опубликовал свойство CommandTimeout
TMyADODataSet = class(TCustomADODataSet)
public
property CommandTimeout;
end;
2. Присвоил новое значение свойству CommandTimeout компанентов TADOQuery
(по умолчанию оно равно 30)
TMyADODataSet (ADOQuery1).CommandTimeout := 60;
3. Вот собственно и все (ну можно еще заняться оптимизацией запросов)
Владислав (2003-02-12 09:01:00) [4]Почему ты решил, что так и остается?