8.х Сохранение вложений из accdb Access

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем evgenius-inc, 24 дек 2015.

  1. TopicStarter Overlay
    evgenius-inc
    Offline

    evgenius-inc

    Регистрация:
    28 ноя 2014
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Всем привет.
    Возникла необходимость сохранить файлы png которые хранятся в Access в поле с типом вложение(Attachment)
    Делаю следующим образом

    Connection=Новый COMОбъект("ADODB.Connection");
    Connection.Open("Provider=Microsoft.Ace.OLEDB.12.0;Data Source= C:\fileAccess\Anketa.accdb;Persist Security Info=False;");

    Stream=Новый COMОбъект("ADODB.Stream");
    Stream.Type=1;
    Stream.Mode = 3;
    Stream.Open();
    Запрос = "Select * From Анкета";
    RecordSet=Новый COMОбъект("ADODB.Recordset");
    RecordSet.CursorLocation=3;
    RecordSet.LockType=2;
    RecordSet.Open(Запрос,Connection);
    RecordSet.MoveFirst();
    Stream.Write(RecordSet.Fields("Анкета").Value);
    Name = RecordSet.Fields("Анкета").Name;
    Stream.SaveToFile("C:\fileAccess\"+Name+".png");

    Stream.Close();
    Connection.Close();


    Но при выполнении кода происходит ошибка
    "Ошибка при вызове метода контекста (Write)
    Stream.Write(RecordSet.Fields("Анкета").Value);
    по причине:
    Произошла исключительная ситуация (ADODB.Stream): Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом."

    Отладчиком посмотрел а RecordSet.Fields("Анкета").Value имеет тип
    строка.
    Как быть? может быть драйвер подключения другой посоветуете?
Похожие темы
  1. rvaldis
    Ответов:
    11
    Просмотров:
    4.942
  2. Kruck
    Ответов:
    5
    Просмотров:
    1.436
  3. ivan.kovalenko
    Ответов:
    3
    Просмотров:
    655
  4. vizuvi
    Ответов:
    6
    Просмотров:
    2.177
  5. Казбек05даг
    Ответов:
    0
    Просмотров:
    259
Загрузка...

Поделиться этой страницей