Главная страница
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.035 c
9-1082373856
DeleteR
2004-04-19 15:24
2004.08.01
Тетрис


14-1089912596
emike
2004-07-15 21:29
2004.08.01
партитуры ударных


3-1089271010
WWW
2004-07-08 11:16
2004.08.01
єсть разница в использониє AdoTable и AdoQuery


9-1081651382
GrayFace
2004-04-11 06:43
2004.08.01
Как использовать DirectDraw или 2d OpenGL?


1-1089875368
Alex197777777777777
2004-07-15 11:09
2004.08.01
Почему D7 неправильно вычисляет выражение. Скоро поедет крыша