
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
31.10.2005, 10:04
|
|||
|---|---|---|---|
|
|||
Чтение структурированного хранилища из Blob-поля |
|||
|
#18+
Прошу помощи! В БД Access в Blob-поле записан файл в формате структурированного хранилища. Нужно получить из него информацию. Я его прочитал в поток TStream, но не могу «привязать» к хранилищу. Нет ли функции, аналогичной StgOpenStorage, но читающей не из файла, а из потока? (Builder C++) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.11.2005, 19:34
|
|||
|---|---|---|---|
Чтение структурированного хранилища из Blob-поля |
|||
|
#18+
Что значит "привязать к хранилищу"? Как вариант: 1) Вычитали блоб-поле в поток 2) Работаем с потоком(читаем/пишем)... 3) Сохраняем поток в блоб-поле.(Это я делал и запросом, но в оракле, а тут придётся компонентами). Поставь нормально задачу, подскажу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.11.2005, 17:38
|
|||
|---|---|---|---|
|
|||
Чтение структурированного хранилища из Blob-поля |
|||
|
#18+
Спасибо за отклик, а то я уже стал терять надежду. С файлом у меня нет проблем: - открываю файл функцией StgOpenSorage; - открываю хранилище OpenStorage; - открываю поток OpenStream и далее Read/Write. (примеры я брал из http://www.firststeps.ru/mfc/activex/). С Blob-полем я хотел работать подобным же образом (как с файлом). Но если я читаю Blob-поле в поток, то не знаю, с помощью каких компонентов могу работать с ним как с хранилищем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2005, 10:56
|
|||
|---|---|---|---|
Чтение структурированного хранилища из Blob-поля |
|||
|
#18+
А что есть хранилище? Или у класса TSream недостаточно методов для работы с содержимым потока? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2005, 11:01
|
|||
|---|---|---|---|
Чтение структурированного хранилища из Blob-поля |
|||
|
#18+
Serega128А что есть хранилище? Или у класса TSream недостаточно методов для работы с содержимым потока? тамв Accesse вроде не просто поток МойФайл.doc а контейнер OLE, соответственно простыми методами потока файл оттуда не достанешь. IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2005, 18:22
|
|||
|---|---|---|---|
|
|||
Чтение структурированного хранилища из Blob-поля |
|||
|
#18+
Serega128А что есть хранилище? Или у класса TSream недостаточно методов для работы с содержимым потока? "Хранилище" - это файл, организованный по правилам структурированного хранилища (structured storage) (см. описание http://www.uinc.ru/articles/39/index.shtml). Для того, чтобы "вытащить" данные из файла у меня есть три пути: 1) через "одно место" - прочитать в поток, записать на диск, потом прочитать с диска StgOpenStorage и т.д.; 2) прочитать в поток и самому выгребать из него данные; 3) использовать стандартные процедуры. Мне предпочтительнее третий путь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2032487]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 299ms |

| 0 / 0 |
