![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADOQuery [D5, MSSQL]
MakNik © (2004-07-06 12:42:00)Есть код:
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 с. "Время ожидания истекло". Подскажите, плз., в чем проблема?
KSergey (2004-07-07 07:53:00) [1]> [5] MakNik (06.07.04 13:59)
> А как обойти глюк без перехода на новую версию?
Использвать компонент TADODataSet
У него есть CommandTimeout
А тот Timeout, что у ADOConnection - это только для момента коннекта.
sniknik (2004-07-06 14:44:00) [2]> А как обойти глюк без перехода на новую версию?
сложно ;о), относительно конечно. первое поставить все апдейты на ADO (возможно это уже поможет, плюс убереш еще пару неприятных вещей (eof/bof знаменитый глюк)).
и нужно править исходник (как сейчас помню мне только это помогало ;), первое я все значения по дефаулту с 30 на 60 менял (нужно было столько), и перед вызовом (в методе SetActive вроде (то что вызывается при активации, потрасируй по F7)) там гдето параметры CommandTimeout в метод обьекта заносятся, его убирал (строка лишняя т.к. обьекту это свойство при смене проперти задавалось). (там явно 30 присваивалось, или штото подобное), в общем точно трудно сказать не помню, я уже года 4 как на 6/и7 перешол.
чтобы точно вспомнить нужно 5е поставить, но это меня еще больше ломает чем тебя переход на 6е. ;о))
поиши, в инете наверняка описания есть.
Skyle (2004-07-06 14:07:00) [3]Может оно?
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
MakNik (2004-07-06 13:59:00) [4]
> sniknik ©
А как обойти глюк без перехода на новую версию?
MakNik (2004-07-06 13:59:00) [5]
> sniknik ©
А как обойти глюк без перехода на новую версию?
Fay (2004-07-06 13:01:00) [6]CommandTimeout?
Johnmen (2004-07-06 13:00:00) [7]а ещё очень интересно, зачем активе:=фалсе и эскуэль.клеар после создания объекта ?
:)))
sniknik (2004-07-06 12:57:00) [8]глюк в реализации ADO D5, простое решение перейти на D6/7.