Текущий архив: 2002.04.18;
Скачать: CL | DM;
Вниз
CommandTimeOut - HELP !!! Найти похожие ветки
← →
AndrewK (2002-03-27 13:47) [0]Помогите, плз! Запрос выполняется около 25 сек. При использовании ADO вылетает запрос "Conection time out". Ставлю на ADOConnection.CommandTimeout := 900; Ровным счетом ничего не меняется. Запрос как прерывался по таймауту, так и прерывается. Как можно заставить программу подождать еще?
Использую Delphi 5 (Build 5.62) и MS SQL Server 7.0
← →
AndrewK (2002-03-27 13:53) [1]Sorry, вылетает сообщение "Timeout expired"
← →
wicked (2002-03-27 14:06) [2]а в ADOConnection.ConnectionString что у тебя стоит?....
← →
Fay (2002-03-27 14:09) [3]:)
Это такой глюкан у TADOConnection!
Можешь хоть 9000 поставить - пофигу!
← →
AndrewK (2002-03-27 14:32) [4]Разобрался. Спасибо Кулюкину Олегу за решение.
Кому интересно цитирую его ответ на похожий вопрос на форуме:
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. Вот собственно и все (ну можно еще заняться оптимизацией запросов).
Начинать желательно с третьего пункта.
До третьего пункта пока не добрался, но первые две сработали как надо.
Спасибо.
Страницы: 1 вся ветка
Текущий архив: 2002.04.18;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.005 c