операция не допускается если объект закрыт #494523


#0 by Nadezhdaaaa
Добрый день. Помогоите, пожалуйста, в решении следующей проблемы. Есть хранилище данных на SQL, есть таблицы фактов и таблицы измерений. Это ХД заполняю обработкой из 1С. Например, таблица Продажи: Номенклатура, Контрагент, Количество, Сумма. Заполняется всё хорошо. При переносе ХД на другой сервер, обработка выдает ошибку: ругается на RecordSet .... операция не допускается, если объект закрыт. Текст Функции следующий: ТекстЗапроса = "SELECT "+ ПолеПоиска + " FROM " + Таблица + " WHERE " + Поле + "= '" + Значение + "'"; В чем моя ошибка?
#1 by Дикообразко
#2 by Nadezhdaaaa
\Возврат здесь. Это содержимое функции НайтиЗначение. Я тестировала обработку на SQL Server 2005, а запустила для хранилища на SQL Server 2008.
#3 by Nadezhdaaaa
То есть никаких мыслей нет, почему так может происходить?
#4 by Andry888
Соединение.Open(... надеюсь делали?
#5 by Nadezhdaaaa
Конечно делала. Ведь первоначально этот код работал. А когда перенесли хранилище на другой SQL Server, то стала появляться ошибка.
#6 by shuhard
в какой строчке кода возникла ошибка ты конечно не знаешь ?
#7 by Nadezhdaaaa
Конечно знаю! Если Команда.BOF = 0 Тогда
#8 by SuKaS
Переменную "Соединение" првоеряли? Коннект идет туда куда надо? Там есть эта таблица? ИМХО: Такой запрос будет одинаково работать и на SQK05 и на SQL08
#9 by Nadezhdaaaa
Да, с соединением всё в порядке. И таблица такая там есть.
#10 by shuhard
позырить отладчиком начальство не дает ?
#11 by Nadezhdaaaa
У меня нет возможности сейчас взглянуть на эту ошибку, запускала обработку не я. Пишу со слов. Но что тладчик-то даст? Параметры соединения, запрос... и ошибку при выполнении команды BOF.
#12 by Nadezhdaaaa
Больше никаких мнений?
#13 by Широкий
Вот так попробуй Если Команда.EOF = 0 Тогда
#14 by Широкий
#15 by Nadezhdaaaa
Думаете, что EOF отработает?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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