Имя: Пароль:
1C
 
timeout expired при выполнение сложных запросов в SQL через ADO
Ø
0 Alex VD
 
22.11.05
16:33
conn = СоздатьОбъект("adodb.connection");
ConnectionString = "driver=" + СокрЛП(Соединение.driver)
      + ";server=" + СокрЛП(Соединение.server)
      + ";Uid=" + СокрЛП(Соединение.uid)
      + ";Pwd=" + СокрЛП(Соединение.pwd)
      + ";Database=" + СокрЛП(Соединение.database);
conn.ConnectionString = ConnectionString;
conn.ConnectionTimeOut = 0;
conn.CommandTimeout = 0;
conn.CursorLocation = 3;
conn.Open();
Команда = СоздатьОбъект("ADODB.Command");
Команда.ActiveConnection = conn;
Стр = глДатаДляSQL('30.10.2005') + ", " + "7" + ", " + "0";
Команда.CommandText = СокрЛП(Соединение.database) + ".dbo.p_e " + Стр;
ТЗ = СоздатьОбъект("ADODB.RecordSet");
ТЗ = Команда.Execute;
вылетает с тайм аутом ровно через 30 секунд. CommandTimeout не помогает. Что посоветуете ?
1 Gloom
 
22.11.05
16:36
У ADODB.Command свой собственный CommandTimeout...
2 Alex VD
 
22.11.05
16:51
А можно поподробнее ? :)
3 Gloom
 
22.11.05
16:55
(2)Дык, по-моему, очевидно:
Команда.CommandTimeout = 0;
4 altena
 
23.11.05
12:48
а как написать все тоже самое в восьмерке?
СоздатьОбъект("ADODB.Connection") ведь не сработает...
5 Vladis
 
23.11.05
12:59
Бедные разработчики, зря трудились над синтаксис-помощником.
NEW COMOBJECT("ADODB.Connection")
AdBlock убивает бесплатный контент. 1Сергей