Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ошибка при вытягивании результата запроса
|
|||
|---|---|---|---|
|
#18+
Добрый день. Уже второй день мучаюсь с доступом из 1с в SQl, некоторых успехов конечно достиг, но вот при вытягивании результата запроса с помощью recordset выдаёт ошибку {Форма.Форма.Форма(973)}: Ошибка при вызове метода контекста (EOF): Произошла исключительная ситуация (ADODB.Recordset): Операция не допускается, если объект закрыт. не могли бы вы подсказать как справится с этой проблемой. Сам текст запроса в sql работает и возвращает результат. Сам кусок кода: + ТекстЗапроса="exec dbo.swra_Sales_Desktop @Date_From="+"'"+Формат(ДатаНачалаПроверки,"ДФ=ггггММдд")+"', @Date_To="+"'"+Формат(ДатаКонцаПроверки,"ДФ=ггггММдд")+"'"; ТаблицаЗагрузки= Новый ТаблицаЗначений; ТаблицаЗагрузки.Колонки.Добавить("Поле"); ServerName=СокрЛП("*****"); //имя или IP-адрес сервера DSN=СокрЛП("******"); //имя базы данных UID=СокрЛП("sa"); //логин пользователя PWD=СокрЛП("*****"); //пароль ConnectString="Provider=SQLOLEDB;Data Source="+ServerName+";DatabaseName="+DSN+";Initial Catalog="+DSN+";UID="+UID+";PWD="+PWD; Соединение=Новый COMОбъект("ADODB.Connection"); Соединение.ConnectionTimeOut=600; Попытка Соединение.Open(ConnectString); Исключение Предупреждение("Не удалось соединиться с базой данных!"); Сообщить(ОписаниеОшибки()); Возврат Неопределено; КонецПопытки; Cmd=Новый COMОбъект("ADODB.Command"); Rs=Новый COMОбъект("ADODB.RecordSet"); Cmd.ActiveConnection=Соединение; Cmd.CommandTimeOut=600; Cmd.CommandType=1; //запрос на языке SQL Cmd.Commandtext=СокрЛП(ТекстЗапроса); Попытка Rs.ActiveConnection=Соединение; Rs=Cmd.Execute(); Исключение Сообщить(ОписаниеОшибки()); Возврат Неопределено; КонецПопытки; КоличествоПолей=Rs.Fields.Count(); Попытка Пока Rs.EOF()=0 Цикл НоваяСтрока = ТаблицаЗагрузки.Добавить(); Для i=0 по КоличествоПолей-1 Цикл НоваяСтрока.Поле = СокрЛП(Rs.Fields(i).Value); КонецЦикла; Rs.MoveNext(); КонецЦикла; Исключение Сообщить(ОписаниеОшибки()); Возврат Неопределено; КонецПопытки; Rs.Close(); Соединение.Close(); Возврат ТаблицаЗагрузки; Модератор: Тема перенесена из форума "Программирование". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2012, 13:15 |
|
||
|
|

start [/forum/topic.php?fid=28&gotonew=1&tid=1520252]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 273ms |
| total: | 429ms |

| 0 / 0 |
