#0
by Rustik666
Нужно прочитать из SQL таблицы поле типа image и показать картинку.... делаю по примеру вот этого ошибка на Stream.Write Произошла исключительная ситуация (ADODB.Stream): Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом.
#1
by Rustik666
причем интересно что поле RecordSet.Fields("Photo").Value имеет тип ComSafeArray и видно его только сразу на точке останова...если начинаешь что-то еще смотреть, то оно сразу же становиться Null....
#3
by Rustik666
бдин.....че то я намудрил.....нафига тип Image......мучится с ним......Base64Строка и записал в SQL в поле типа XML.....обычным селектом вытащил и Base64Значение получил фотку....
#4
by oleg_km
Объем наверное будет раз может в 10 больше, особенно если картинка jpg или png. А так наверное самое изящное решение
#5
by Rustik666
точно.... тогда если вернуться к image не могу понять тогда как писать....у меня есть фотка из хмл, я ее перевожу в двоичные данные с помощью Base64Значение ..... пишу в SQL обычным инсертом.... смотрю таблицу.....там какие-то другие данные.....может писать тоже надо как-то особенно в image....
#6
by Mikeware
UPDATETEXT Updates an existing text, ntext, or image field. Use UPDATETEXT to change only a portion of a text, ntext, or image column in place. Use WRITETEXT to update and replace an entire text, ntext, or image field.
#7
by cw014
Типа "Картинка" в базе данных 1С у 1С нет (вот как сказал то). Есть двоичные данные. В поле binary вначале идут (не помню сколько байт) идентификатор двоичных данных (там всякие BOM символы, UUIDы и т.д.), потом уже картинка. Так что нужно обрезать через SUBSTRING (да, так можно). И еще, если запись в БД была произведена со сжатием, отличным от 0 - картинку из БД не получишь - будет мусор, который надо будет распаковать (как - не знаю)
#8
by Rustik666
ну да конечно, я имею ввиду двоичные данные.... просто смотрю в отладчике - вижу одни данные.....пишу инсертом в sql и смотрю там.....другое...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Чтение пароля пользователя...
- 1cv8 SQL: Имя SQL сервера и имя SQL базы данных
- Как узнать название поля таблицы SQL Server, если известно название справочника
- Как изменить данные поля таблицы SQL
- Чтение XML
- SQL Как сохранить значение поля типа image в файл
- можно ли связать добавляемые поля ввода программно с разными строками табл. поля?
- Совместимость SQL 2000 и SQL 2005
- Построитель отчета, почему в поля отбора попадают все поля?
- как получить все роли в 1С и у этих ролей убрать признак чтение?
- Заполнение поля ТЧ из поля справочника: как написать без sql?
- Обработчик события ПриИзменении у поля ввода у ячейки табличного поля
В этой группе 1С
- Ошибка создания нового файла
- Ограничить просмотр "журнала документов" или "Формы списка" несколькими днями.
- Как в управляемой форме передать значение переменной между процедурами
- Список контактных лиц контрагента в строку в запросе
- БГУ Ошибка при межформенном контроле формы 0503164
- Макет типа двоичные данные: как программно загрузить из файла?
- УТ 11 Ошибка в установке цен номенклатуры на основании документа поступления
- Перенос данных из КА в УПП
- проводки по счету 50,02
- ЗУП испытательный срок
- Выбор между справочником и регистром сведений
- Формат числового поля в СКД у ресурса
- Зависают процессы 1С в файловом варианте
- Где изменить код транзитной ИФНС?
- Используете ли Библиотеку Стандартных Подсистем?
- Зависает 1С при "Вывод отчета".
- v8: Синтаксис Выражения в параметрах СКД
- v7: При сохранении изменений конфигуратор выдает ошибку
- v8:Установленное соединение было принудительно закрыто удаленным узлом.
- УПП. Фактурная стоимость в ГТД.