Вниз
Скачать: CL | DM;

Delphi + MS Access + OLE   Найти похожие ветки 

← →
Юрий Федоров ©   (2003-04-21 18:53) [0]

Добрый день. Извиняюсь за ламерский вопрос (с базами серьезно сталкиваться не приходилось:-()
Как мне при подключении к базе Access вывести на экран в программе-клиенте содержимое поля типа "поле объекта OLE"?
Заранее благодарен


← →
Arm79 ©   (2003-04-21 19:11) [1]

Какая информация в этом поле (текст, графика, файл, все подряд)?


← →
Юрий Федоров ©   (2003-04-21 19:30) [2]

Могут быть разные варианты - документ WORD, zip - архив, текстовый файл


← →
Arm79 ©   (2003-04-21 19:31) [3]

текст - DBMemo,
графика - DBImage,
файл - SaveTo- LoadFromStream, SaveTo- и LoadFromFile,
все подряд - SaveTo- LoadFromStream+код анализа содержимого


← →
Юрий Федоров ©   (2003-04-21 19:38) [4]

Я думал, что можно зацепить что-то типа TOleContainer, который будет сам анализировать, как это вывести. Но к сожаленю после выполнения поле.SaveToStream -> контейнер.LoadFromStream возникает исключение о неверном формате потока :-(

В самой среде Access редактор сразу запускает нужный сервер ,неужели этого нельзя добиться в DElphi ?


← →
Arm79 ©   (2003-04-21 19:44) [5]

При записи в поле BLOB к информации добавляется заголовок. Какой длины он, я не помню. У картинок вроде как 79+-2. Считай из поля в MemoryStream, Сдвинься на нужное число байт, и с того места и считывай.


← →
Юрий Федоров ©   (2003-04-22 18:47) [6]

>>Arm79 © (21.04.03 19:44)
Заголовок переменной длины, по крайней мере там пишутся NULL-terminated строки с указанием длины. По набору заголовков из имеющихся данных полностью понять структуру заголовка не удалось :-(
Так что проблема осталась нерешенной


← →
Arm79 ©   (2003-04-24 17:15) [7]

Пришли исходные тексты (как записи, так и считывания в БД). Попробуй записать в файл, а не в поток. И еще, я так понимаю, работаешь через ADO, значит используй при чтении/записи TADOBLOBStream.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
14-46939
Rise
2003-04-25 15:26
2003.05.15
Delphi и Сайт с БД


3-46590
_MAXi_
2003-04-23 12:18
2003.05.15
Посылка данных на Oracle


14-46966
Guest566
2003-04-26 14:51
2003.05.15
Как стать масткром Delphi?


4-47046
aga
2003-03-16 14:01
2003.05.15
открытие папки


3-46606
Rol
2003-04-22 11:08
2003.05.15
TIBDataSet.UpdateRecordTypes




   Наверх