Чтение поля Image из SQL таблицы #647399


#0 by Rustik666
Нужно прочитать из SQL таблицы поле типа image и показать картинку.... делаю по примеру вот этого ошибка на Stream.Write Произошла исключительная ситуация (ADODB.Stream): Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом.
#1 by Rustik666
причем интересно что поле RecordSet.Fields("Photo").Value имеет тип ComSafeArray и видно его только сразу на точке останова...если начинаешь что-то еще смотреть, то оно сразу же становиться Null....
#2 by Дык ё
забыл
#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С