ADODB.CONNECTION - open() вылетает с ошибкой если год - 2012.. #616022


#0 by vechiy
В общем, подключаюсь к sql-базе и выполняю запрос.. SQLConnection = Новый COMObject("ADODB.Connection"); |SET @p_Date='"+ДатаКонцаПериода+"' -- дата конца периода |SET @DateN='"+ДатаНачалаПериода+"' --дата начала периода Собственно, если одна из дат - в 2012 году - при open возникает ошибка {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Open) Recordset.Open(СтрокаSQL,SQLConnection,2,3); по причине: Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Время ожидания запроса истекло в 2011, как ни странно, все в порядке.. в management studio запрос отлично отрабатывает с любым периодом в чем может быть дело?)
#1 by smaharbA
SET DATEFORMAT dmy; ?
#2 by alexei366
Может и не то, просто помню брал данные с двух мс баз , были на разных серверах и формат даты у них был разный, типа гггг-мм-дд и гггг-дд-мм. Вдруг у тя в 2011 году дни не больше 12 были
#3 by vechiy
как увеличить время ожидания запроса?:) Видимо, проблема в этом
#4 by vechiy
или, что означают параматетры 2 и 3 в Recordset.Open(СтрокаSQL,SQLConnection,2,3); ?
#5 by shuhard
adOpenDynamic, adLockOptimistic
#6 by smaharbA
#7 by vechiy
Периодически вываливается еще вот с этим: Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена. ну и иногда и срабатывает как нужно, видимо, от нагрузки на сервер зависит время запроса
#8 by smaharbA
cv
#9 by smaharbA
см
#10 by vechiy
что такое "записи" в моем коде? СтрокаSQL?
#11 by smaharbA
это результат запроса, тот самый рекордсет
#12 by vechiy
так и подумал сначала.. но ругается что нет такого свойства
#13 by vechiy
или туплю.. что тогда такое команда?)
#14 by vechiy
внесите ясность если знаете) спасибо) не находится что-то ничего про это свойство
#15 by Jaap Vduul
#16 by Vladal
Дату в SQL передавай в соответствии с региональными настройками самого сервера SQL.
#17 by vechiy
Спасибо) с утра все понятней SQLConnection.CommandTimeout = 0; вот так нормуль
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С