powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Чтение структурированного хранилища из Blob-поля
6 сообщений из 6, страница 1 из 1
Чтение структурированного хранилища из Blob-поля
    #33352265
Сергей57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу помощи!
В БД Access в Blob-поле записан файл в формате структурированного хранилища. Нужно получить из него информацию. Я его прочитал в поток TStream, но не могу «привязать» к хранилищу. Нет ли функции, аналогичной StgOpenStorage, но читающей не из файла, а из потока? (Builder C++)
...
Рейтинг: 0 / 0
Чтение структурированного хранилища из Blob-поля
    #33363013
Фотография Serega128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит "привязать к хранилищу"?

Как вариант:

1) Вычитали блоб-поле в поток
2) Работаем с потоком(читаем/пишем)...
3) Сохраняем поток в блоб-поле.(Это я делал и запросом, но в оракле, а тут придётся компонентами).

Поставь нормально задачу, подскажу.
...
Рейтинг: 0 / 0
Чтение структурированного хранилища из Blob-поля
    #33364869
Сергей57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за отклик, а то я уже стал терять надежду.
С файлом у меня нет проблем:
- открываю файл функцией StgOpenSorage;
- открываю хранилище OpenStorage;
- открываю поток OpenStream и далее Read/Write.
(примеры я брал из http://www.firststeps.ru/mfc/activex/).
С Blob-полем я хотел работать подобным же образом (как с файлом).
Но если я читаю Blob-поле в поток, то не знаю, с помощью каких компонентов могу работать с ним как с хранилищем.
...
Рейтинг: 0 / 0
Чтение структурированного хранилища из Blob-поля
    #33365806
Фотография Serega128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что есть хранилище?
Или у класса TSream недостаточно методов для работы с содержимым потока?
...
Рейтинг: 0 / 0
Чтение структурированного хранилища из Blob-поля
    #33365822
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serega128А что есть хранилище?
Или у класса TSream недостаточно методов для работы с содержимым потока?
тамв Accesse вроде не просто поток МойФайл.doc а контейнер OLE, соответственно простыми методами потока файл оттуда не достанешь. IMHO
...
Рейтинг: 0 / 0
Чтение структурированного хранилища из Blob-поля
    #33367465
Сергей57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serega128А что есть хранилище?
Или у класса TSream недостаточно методов для работы с содержимым потока?

"Хранилище" - это файл, организованный по правилам структурированного хранилища (structured storage) (см. описание http://www.uinc.ru/articles/39/index.shtml).

Для того, чтобы "вытащить" данные из файла у меня есть три пути:
1) через "одно место" - прочитать в поток, записать на диск, потом прочитать с диска StgOpenStorage и т.д.;
2) прочитать в поток и самому выгребать из него данные;
3) использовать стандартные процедуры.
Мне предпочтительнее третий путь.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Чтение структурированного хранилища из Blob-поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]