Главная страница
    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.44 MB
Время: 0.007 c
14-86086
AL2002
2002-11-29 18:26
2002.12.26
Скажите, хоть кто-то


14-86165
IronHawk
2002-11-24 23:47
2002.12.26
ТРЕТЬЯ ВСТРЕЧА МАСТАКОВ В КИЕВЕ НАМЕЧАЕТСЯ ....


4-86217
Novichek
2002-11-11 20:00
2002.12.26
как узнать есть ли данный язык не переключая раскладки?


3-85839
krammer
2002-12-06 20:55
2002.12.26
Почему фильтр


1-85971
WCM
2002-12-15 08:25
2002.12.26
Динамические массивы 2





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский