Показано с 1 по 5 из 5
Комбинированный просмотр
-
22.11.2012, 12:00 #1
- Регистрация
- 18.11.2008
- Сообщений
- 4
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Запрос к базе firebird из 1С
Здраствуйте! Возможно не по теме! При выполнении запроса select * from M_D я получаю значения таблицы, а при выполнении
select * from M_D where ID_M = 62782 непроисходит соединение с базой(Произошла исключительная ситуация (ADODB.Recordset): Операция не допускается, если объект закрыт.)
При выполнении запроса в IBexpert получаю "Invalid token.
invalid request BLR at offset 2.
function UDF_HASH is not defined.
module name or entrypoint could not be found."
Подскажите пожалуйста в чем проблема? Использую Firebird-2.5.2.26539_0_Win32,Firebird_ODBC_2.0.1.152_Win32, 1С:Предприятие 8.2 (8.2.16.352).
Код 1С:
// Формируем строку подключения
ConnectionБД = Новый COMОбъект("ADODB.Connection");
ConnectionБД.ConnectionString = "Driver=Firebird/InterBase® driver;" +
"Dbname=D:\fdb\base.FDB;" + // Исправьте на свой IP, порт и путь к базе данных !
"UID=user;" + // Исправьте на свое имя пользователя !
"PWD=user;" + // Исправьте на правильный пароль !
"CHARSET=WIN1251"; // Исправьте на свою кодировку подключения !!!
ConnectionБД.ConnectionTimeout = 15;
ConnectionБД.CursorLocation = 3;
// Подключаемся к базе данных
попытка
ConnectionБД.Open(ConnectionБД.ConnectionStrin g);
исключение
Сообщить("Не удалось выполнить подключение " + ОписаниеОшибки());
Возврат;
КонецПопытки;
RS = Новый COMОбъект("ADODB.Recordset");
Str = "select * from M_D where ID_M = 62782";
попытка
RS.Open(Str, ConnectionБД);
исключение
Сообщить ("Проблемы с выполнением запроса к FireBird");
КонецПопытки;
Пока RS.EOF() = 0 Цикл
Name = RS.Fields("Name").Value;
ID_M = RS.Fields("ID_M").Value;
ID = RS.Fields("ID").Value;
СтрокаТабличногоДокумента = ТабличнаяЧасть1.Добавить();
СтрокаТабличногоДокумента .ид = ID;
СтрокаТабличногоДокумента .ид_м = ID_M;
СтрокаТабличногоДокумента .Номенклатура = Name;
RS.MoveNext();
КонецЦикла;
-
22.11.2012, 14:26 #2
- Регистрация
- 18.11.2008
- Сообщений
- 4
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
также при виполнения запроса(select * from M_D where ID_M = 62782) выдает ошибку:
This operation is not defined for system tables.
unsuccessful metadata update.
request depth exceeded. (Recursive definition?)
Тип ID_M
BIGINT
DEFAULT 0
NOT NULLПоследний раз редактировалось domovoy; 22.11.2012 в 15:16.
-
22.11.2012, 18:49 #3
- Регистрация
- 18.11.2008
- Сообщений
- 4
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
С некоторыми таблицами запрос выполняетса, а с етой чтото непонятное. выдает ошибки:
This operation is not defined for system tables.
unsuccessful metadata update.
request depth exceeded. (Recursive definition?).
Подскажите пожалуйста что не такИ
-
29.11.2012, 12:07 #4
- Регистрация
- 18.11.2008
- Сообщений
- 4
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Всем спасибо! Разобралса. Исполнение запроса прекрасно работает на сервере. Нужно подучить мат часть!!
-
05.07.2022, 14:42 #5
- Регистрация
- 01.03.2014
- Сообщений
- 2
- Сказал(а) спасибо
- 1
- Поблагодарили 4 раз(а) в 1 сообщении
Re: Запрос к базе firebird из 1С
Сам с собой разговаривал?
Похожие темы
-
Нужна помощь по Firebird
от Odminco в разделе В помощь системному администраторуОтветов: 0Последнее сообщение: 10.05.2011, 10:58 -
Firebird помогите с настройкой
от Кухар Владимир в разделе АндеграундОтветов: 0Последнее сообщение: 06.12.2010, 12:49
Социальные закладки