![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите! Проблема с BLOB!!! [D6, Access]
Andrey Terekhov © (2003-02-06 22:39:00)Помогите!
Есть база данных в Access, в которую внедрены документы Word.
Пытаюсь достать их оттуда и положить в OLE-контейнер, возникает ошибка Invalid stream format. При попытке засунуть DOC-файл в БД, он сохранается там в Binary виде (). Судя по всему проблема
в сохранении через TBlodFiled().SaveToFile(или SaveToStream).
Так и должно быть? Есть ли какой-нибудь способ достать документы Word из базы?
Заранее спасибо!
Andr (2003-02-10 10:35:00) [1]Если ты пытаешься прочитать с помошью метода OLE-контейнера, то
нужно знать, что OLE-контейнер предполагает наличие трех целых чисел (сигнатуры, размера и DrawAspect) в Blobe.
Именно поэтому OLE-контейнер читает только то, что сам и записывает.
Если же я ошибаюсь и ты читаешь другими способами, то совет
такой. Перед чтением у Streama установи Position :=0. Некоторые
методы текущую позицию любят сдвигать, а восстанавливать не любят.
duce (2003-02-10 00:27:00) [2]При сохранении бинарника в самом Аксесе упереди массива байтов прописывается еще дескриптор - скока-то там байт. Это дело в Аксесовской доке рассказывается где-то. Мож это тебя на мысль натолкнет. Я на эту тему (выгрузка из Аксеса бинарных образов доков) когда-то занимался, так на эту проблему вышел...Вот только в деталях не вспомню.