Имя: Пароль:
1C
1С v8
Установка параметра для запроса к MS SQL Server
0 Alex_MA
 
22.08.12
09:44
Здравствуйте!

Есть запрос, который вставляет в таблицу данные.

INSERT INTO EX.XMLMAKET (N_KAGENT,XML_BODY,STATUS,DAT,DAT_CREATE,VID,TIP)
   VALUES(@N_KAGENT,@XML_BODY,@STATUS,@DAT,@DAT_CREATE,@VID,@TIP)

один из параметров двоичные данные @XML_BODY, остальные примитивные типы.

Как из 1С передать в @XML_BODY двоичные данные.

Я делаю так:

Соединение                   = Новый COMОбъект("ADODB.Connection");
СтрокаКоннекта               = "driver=SQL Server;server="+СокрЛП("SQLCluster\Prima")+";"+"uid="+СокрЛП("uuid")+";"+"pwd="+СокрЛП("pwd")+";"+"Database="+СокрЛП("tab");    Соединение.ConnectionTimeOut = 30;
Соединение.CommandTimeOut    = 0;
Соединение.CursorLocation    = 3;

Соединение.Open(СтрокаКоннекта);

ЗапросАДО = Новый COMОбъект("ADODB.Command");
   
ЗапросАДО.ActiveConnection = Соединение;
ЗапросАДО.CommandTimeOut   = 0;
   
ЗапросАДО.CommandText = <Запрос описанный выше>;

// Как устанавливать параметры SQL запроса к MS SQL Server ?

ЗапросАДО.Execute();

Спасибо за внимание. За советы и ответы премного благодарен.
1 Ненавижу 1С
 
гуру
22.08.12
09:45
какие конкретно двоичные данные?
2 shuhard
 
22.08.12
09:46
3 Alex_MA
 
22.08.12
09:56
(1) Такого плана:
МенеджерЗаписи = РегистрыСведений.ПрисоединенныеФайлы.СоздатьМенеджерЗаписи();
МенеджерЗаписи.ПрисоединенныйФайл = ПрисоединенныйФайл;
МенеджерЗаписи.Прочитать();

ДвоичныеДанные = МенеджерЗаписи.ХранимыйФайл.Получить();

(2)вроде как она.

М.б. так:

ЗапросАДО = Новый COMОбъект("ADODB.Command");
   
ЗапросАДО.ActiveConnection = Соединение;
ЗапросАДО.CommandTimeOut   = 0;
   
ЗапросАДО.CommandText = ПолучитьТекстЗапроса(ЭлектронныйДокумент);
   
// Установим параметры
   
ЗапросАДО.Parameters(0) = ;
ЗапросАДО.Parameters(1) = ;
4 Alex_MA
 
22.08.12
10:39
(2)можно пожалуйста какой нибудь пример ?
5 shuhard
 
22.08.12
11:05
6 Ненавижу 1С
 
гуру
22.08.12
11:06
7 shuhard
 
22.08.12
11:13
(6) хитрая подлянка =)
по ссылке DAO и методы у неё с ADODB  не идентичны
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой