Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: CL | DM;

Вниз

ADOQuery   Найти похожие ветки 

 
MakNik   (2004-07-06 12:42) [0]

Есть код:
var
 TmpAdo:TADOQuery;
begin
         TmpAdo:=TADOQuery.Create(DM);
         TmpAdo.Active:=false;
         TmpAdo.SQL.Clear;
         TmpAdo.Connection:=DM.ADOConnection;
         TmpAdo.CursorType:=ctStatic;
         DM.ADOConnection.CommandTimeout:=120;
    TmpAdo.Sql.Clear;
    TmpAdo.Sql.Add("...
    TmpAdo.Active:=True;

Запрос должен выполняется 45 с., а ошибка появляется через 30 с. "Время ожидания истекло". Подскажите, плз., в чем проблема?


 
sniknik ©   (2004-07-06 12:57) [1]

глюк в реализации ADO D5, простое решение перейти на D6/7.


 
Johnmen ©   (2004-07-06 13:00) [2]

а ещё очень интересно, зачем активе:=фалсе и эскуэль.клеар после создания объекта ?
:)))


 
Fay ©   (2004-07-06 13:01) [3]

CommandTimeout?


 
MakNik   (2004-07-06 13:59) [4]


> sniknik ©

А как обойти глюк без перехода на новую версию?


 
MakNik   (2004-07-06 13:59) [5]


> sniknik ©

А как обойти глюк без перехода на новую версию?


 
Skyle ©   (2004-07-06 14:07) [6]

Может оно?
http://groups.google.ru/groups?hl=ru&lr=&ie=UTF-8&threadm=3c197bb5%241_1%40dnews&rnum=1&prev=/groups%3Fq%3DADOConnection .CommandTimeOut%26hl%3Dru%26lr%3D%26ie%3DUTF-8%26selm%3D3c197bb5%25241_1%2540dnews%26rnum%3D1


 
sniknik ©   (2004-07-06 14:44) [7]

> А как обойти глюк без перехода на новую версию?
сложно ;о), относительно конечно. первое поставить все апдейты на ADO (возможно это уже поможет, плюс убереш еще пару неприятных вещей (eof/bof знаменитый глюк)).
и нужно править исходник (как сейчас помню мне только это помогало ;), первое я все значения по дефаулту с 30 на 60 менял (нужно было столько), и перед вызовом (в методе SetActive вроде (то что вызывается при активации, потрасируй по F7)) там гдето параметры CommandTimeout в метод обьекта заносятся, его убирал (строка лишняя т.к. обьекту это свойство при смене проперти задавалось). (там явно 30 присваивалось, или штото подобное), в общем точно трудно сказать не помню, я уже года 4 как на 6/и7 перешол.
чтобы точно вспомнить нужно 5е поставить, но это меня еще больше ломает чем тебя переход на 6е. ;о))
поиши, в инете наверняка описания есть.


 
KSergey ©   (2004-07-07 07:53) [8]

> [5] MakNik   (06.07.04 13:59)
> А как обойти глюк без перехода на новую версию?

Использвать компонент TADODataSet
У него есть CommandTimeout
А тот Timeout, что у ADOConnection - это только для момента коннекта.



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

Текущий архив: 2004.08.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
14-1089739669
Rouse_
2004-07-13 21:27
2004.08.01
Наследование компонента...


14-1089444972
Inkognito
2004-07-10 11:36
2004.08.01
сертификация на Brainbench


14-1089425490
Dann
2004-07-10 06:11
2004.08.01
GetLastWin32Error, SysErrorMessage


3-1089209563
djoni21
2004-07-07 18:12
2004.08.01
Как перекомпелировать dll под Linux


1-1090413830
leonon
2004-07-21 16:43
2004.08.01
Exception при вызове дизайнера FastReport в RunTime