Главная страница
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.055 c
14-1089982428
Рамиль
2004-07-16 16:53
2004.08.01
Кто нибудь додумался до такого использования компа?


3-1089193006
wild_arg
2004-07-07 13:36
2004.08.01
IS_MEMBER vs. WindowsNT User


3-1089105928
AlexanderSK
2004-07-06 13:25
2004.08.01
Удаление прав?


4-1087935997
Lion
2004-06-23 00:26
2004.08.01
rundll32 keyboard,disable


3-1089110896
alex-ran
2004-07-06 14:48
2004.08.01
Список пользователей БДЕ