Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как добавить в таблицу БД массив COMSafeArray? АДО 
:(
    Опции темы
TongerenS
Дата 2.7.2009, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 13.11.2008
Где: REDLINE

Репутация: нет
Всего: нет



Добрый день господа! Скажите пожалуйста, как добавить многомерный массив ComSafeArray в поле таблицы БД с типом значения BinaryData 

Есть примерно такой код, обычное подключение через АДО


    СоединениеАДОДБ= Новый COMObject("ADODB.Connection");
    
    СоединениеАДОДБ.ConnectionString="Provider="+СКЛБДПровайдер+
    ";server="+ СКЛБДСервер+ ";Database="+СКЛБДИмяБД+
    ";uid="+СКЛБДЛогин + ";pwd="+ СКЛБДПароль;
    
    попытка
        НовоеСоединение.Open();
    исключение
        СоединениеВключено=ложь;
    КонецПопытки;
    
    ////Добавление параметров
    Param1 = СоединениеАДОДБ.CreateParameter("@TT",200,1,50,Формат(ТекущаяДата(),"ДФ=ггггММдд"));
    СоединениеАДОДБ.Parameters.Append(Param1);
    ////+
    
    STR="INSERT INTO Matters (FileName, DataSize, BinaryData) VALUES ('"+ИмяТ+".pfl',"+ДатаСайз+", @TT)";
    
    СоединениеАДОДБ.Execute(STR,128);
    СоединениеАДОДБ.Close();




Здесь параметр @TT имеет значение Дата, а вопрос: Как можно вместо него указать тот самый многомерный массив ComSafeArray?

Извиняюсь за возможно глупые вопросы, но очень необходимо это. 
Если можно пожалуйста напишите пример, как правильно было бы указать параметр.




PM MAIL   Вверх
TongerenS
Дата 3.7.2009, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 13.11.2008
Где: REDLINE

Репутация: нет
Всего: нет



Разобрался как добавлять BinaryData. Используется  "ADODB.Recordset" через Update    



 СоединениеАДОДБ= Новый COMObject("ADODB.Connection");
    
    СоединениеАДОДБ.ConnectionString="Provider="+СКЛБДПровайдер+
    ";server="+ СКЛБДСервер+ ";Database="+СКЛБДИмяБД+
    ";uid="+СКЛБДЛогин + ";pwd="+ СКЛБДПароль;
    
    попытка
        НовоеСоединение.Open();
    исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;

СоединениеАДОДБ=Crystal_Admin_SEC.СоединениеADODB_Connection(База);
    RecSet=Новый COMОбъект("ADODB.Recordset");
    RecSet.Open("Select DataSize,Modified,BinaryData From Matters WHERE FileName='"+ИмяТ+".pfl'",СоединениеАДОДБ,1,3);
//3 Разрешаем Update обычно 3,1

    RecSet.Fields("Modified").Value=ТекущаяДата();
    RecSet.Fields("DataSize").Value=ДатаСайз;
    RecSet.Fields("BinaryData").Value=пData;
        
    RecSet.Update();
    RecSet.Close();
    СоединениеАДОДБ.Close();


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.0501 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.