Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.12.26;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.031 c
3-85798
ikis
2002-12-05 22:52
2002.12.26
---|Ветка была без названия|---


7-86197
Eduard_
2002-10-22 10:16
2002.12.26
Active Directory Services


4-86208
Hudson_Hawk
2002-11-11 22:04
2002.12.26
Проверка портов


6-86057
ALexe
2002-10-30 11:17
2002.12.26
как получить имя хоста по его IP адресу


1-85934
Viginal
2002-12-17 15:17
2002.12.26
Помогите!!!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский