Имя: Пароль:
1C
1С v8
Проблема с подключением ADODB.Connection v8
0 alex44ru
 
27.04.12
13:22
Доброго времени суток !
Переходим на восьмерку переписываю внешние обработки, в семерке такой код работает:
===================
   wc = CreateObject("ADODB.Connection");  
   wc.ConnectionString = "DRIVER=Firebird/InterBase(r) driver;server=\\server;PWD=masterkey;UID=sysdba;DBNAME=server:C:\SBOFFICE\SBOFFICE.GDB";
   wc.Open();    
   Запрос=СоздатьОбъект("ADODB.Recordset");
   Запрос.ActiveConnection = wc;      
   Запрос.Source = "SELECT count(*) FROM GOODS;";
   Запрос.Open();
   Колво=Запрос.Fields("COUNT").Value;
   Сообщить (Колво);
   Запрос.Close();
===================
при адаптации его на восьмерку в виде
===================
   wc = Новый COMОбъект("ADODB.Connection");  
   wc.ConnectionString = "DRIVER=Firebird/InterBase(r) driver;server=\\server;PWD=masterkey;UID=sysdba;DBNAME=server:C:\SBOFFICE\SBOFFICE.GDB";
   wc.Open();    
   Запрос=Новый COMОбъект("ADODB.Recordset");
   Запрос.ActiveConnection = wc;
   Запрос.Source = "SELECT count(*) FROM GOODS;";
   Запрос.Open();
   Колво=Запрос.Fields("COUNT").Value;
   Сообщить (Колво);
   Запрос.Close();
===================
выдает ошибку
===================
{Форма.Форма.Форма(9)}: Ошибка при вызове метода контекста (Open)
   Запрос.Open();
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): Не был задан текст команды для командного объекта.
===================
хотя в семерке все работает, помогите разобраться в чем причина ошибки?
1 alex44ru
 
27.04.12
13:34
Сам нашел :) тема закрыта

   wc = Новый COMОбъект("ADODB.Connection");  
   wc.ConnectionString = "DRIVER=Firebird/InterBase(r) driver;server=\\server;PWD=masterkey;UID=sysdba;DBNAME=server:C:\SBOFFICE\SBOFFICE.GDB";
   wc.Open();    
   RS = Новый COMОбъект ("ADODB.RecordSet");
   RS.Open("SELECT count(*) FROM GOODS", wc);
   Колво=RS.Fields("COUNT").Value;
   Сообщить (Колво);
   RS.Close();
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан