Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.26;
Скачать: CL | DM;

Вниз

BLOB- поля в базах Microsoft   Найти похожие ветки 

 
ДМ   (2002-12-06 07:09) [0]

Читаю BLOB-поле из базы MS Access (в ней оно представлено, как поле OLE- объекта) в нем записаны различные объекты (документы Word и Excel) при попытке запихать объект в OLEContainer получаю ошибку EOLEError "Invalid stream format"...


BS := TADOBlobStream.Create(ADOTable1BLOBField, bmRead);
OleContainer1.LoadFromStream(BS);


Подскажите пожалуста как с этим бороться...


 
Lola ©   (2002-12-06 11:37) [1]

Попробуй разделить по типам с помощью AnsiLowerCase(Ext)


 
Leran2002 ©   (2002-12-07 10:52) [2]

procedure TForm1.SaveClick(Sender: TObject);
var
BF:TBlobField;
S:string;
begin
ADOQuery2.Open;
BF:=(ADOQuery2.FieldByName("BlobF") AS TBlobField);
S:=ExtractFilePath(ParamStr(0))+"data2.doc";

// сохраняем Блоб в файл
BF.SaveToFile(S);

// создать из файла
OleContainer1.CreateObjectFromFile(S,false);

ADOQuery2.Close;
end;


 
BlackTiger   (2002-12-07 15:31) [3]

А как они туда попали? Средствами Дельфи или Аксесса?
Дело в том, что сам Аксесс, если использовать стандартную процедуру записи в такое поле ЗАКЛЮЧАЕТ данные в ОБРАМЛЕНИЕ, от которого нужно избавляться (сколько-то байт вначале и в конце самого "объекта"). Столкнулся с этим, когда пытался прочитать картинки, сохраненные в такой базе - сравнивал исходный файл с результатом, сохраненным из базы. Выход был только в записи объекта как поток байтов своим кодом (без обрамлений).



Страницы: 1 вся ветка

Текущий архив: 2002.12.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
14-86152
BF7ru
2002-12-04 13:19
2002.12.26
Мыша-мышка... Какую выбрать?


1-85900
AVR
2002-12-14 11:44
2002.12.26
Свойства формы, порождённой от TForm в инспекторе объектов.


1-85952
Павел
2002-12-15 14:20
2002.12.26
Раскладка клавиатуры


1-85916
SONY
2002-12-15 07:27
2002.12.26
Как получить имя пользователя, работающего на удаленном компьютер


3-85834
Dbrf
2002-12-06 14:04
2002.12.26
Удаление строк подчинённой таблицы