Имя: Пароль:
1C
1С v8
Соединение с Firebird, исключительная ситуация.
,
0 Menjoy
 
07.08.11
20:53
Здравствуйте.

Разбирался как подключится к БД. Установил нужного провайдера и все подсоединилось. Теперь ошибка при выполнении запроса, не нашел ответа в сети.

Код:


   Connection = Новый COMОбъект("ADODB.Connection");
   Connection.Provider = "LCPI.IBProvider";
   Connection.ConnectionString = "driver={Firebird/Interbase(r) driver};server=\\localhost;data source="+ПутьБД+";user=SYSDBA; password=masterkey;";
   Попытка
       Connection.Open();
   Исключение
       Сообщить("Ошибка:"+ОписаниеОшибки());
   КонецПопытки;
   
   Попытка
       Команда = Новый COMОбъект("ADODB.Recordset");
       Команда.ActiveConnection    = Connection;
   Исключение Сообщить("Не установлен драйвер подключения или неверно указан пароль доступа!", СтатусСообщения.Информация);
   КонецПопытки;
   
   
   Запрос    = "SELECT * FROM TAX;";
   Попытка
       Выборка = Connection.Execute(Запрос);
   Исключение
       Сообщить(ОписаниеОшибки());
   КонецПопытки;


Выдает ошибку следующего содержания:

{Форма.Форма.Форма(46)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация: Automatic transaction is disabled


В чем может быть проблема?
Спасибо.
1 ДенисЧ
 
07.08.11
20:54
Connection.ConnectionString = "driver={Firebird/Interbase(r) driver};server=\\localhost;data source="+ПутьБД+";user=SYSDBA; password=masterkey;auto_commit=true;";
2 Menjoy
 
07.08.11
21:03
(1) Спасибо большое.
Как я понимаю это авто поддержка активного соединения?
3 ДенисЧ
 
07.08.11
21:04
(2) это автокоммит, на который у тебя ругается...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший