Главная страница
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.021 c
14-1089704267
Max Ivanych
2004-07-13 11:37
2004.08.01
Всю ночь снился Access...


3-1089027145
onics
2004-07-05 15:32
2004.08.01
Подсоединение к Visual FoxPro.


1-1090295053
Eagle
2004-07-20 07:44
2004.08.01
DBGrid, ручное управление


8-1084527277
elnur
2004-05-14 13:34
2004.08.01
BitmapFile-TextFile


3-1088852539
3APA3A
2004-07-03 15:02
2004.08.01
получить результат ХП