как работать с Blob полем БД, содержащее html?

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Din
Сообщения: 11
Зарегистрирован: 14 сен 2005, 09:14

как работать с Blob полем БД, содержащее html?

Сообщение Din » 25 май 2006, 09:32

Добрый день!
Вопрос такой: Возможно ли хранить html-страницы в blob-поле? Как их можно туда записывать и считывать?
Хочу оговориться, уважаемый KDV, писал о том, что хранить можно что угодно в своей статье. Приводил пример на delphi. Я работаю на BCB5, у меня что то не получаается:(
Может есть у кого примеры работы с TBlobField на BCB5?
За ранее спасибо!!!

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 25 май 2006, 10:04

Возможно ли хранить html-страницы в blob-поле?
возможно. как и doc, jpeg и любые другие данные.
работаю на BCB5, у меня что то не получаается
у остальных почему то получается...
как не получается? может, приведешь кусок кода?

Din
Сообщения: 11
Зарегистрирован: 14 сен 2005, 09:14

Сообщение Din » 25 май 2006, 10:36

Я думаю, нужно копировать в буфер или файл, а дальше отправлять html-документ в веб-браузер.
Кода как такогого нет, т.к. все это делается парой строк, типа того как Вы описывали - IBDataSet1.FieldByName('BLB') as TBlobField).SaveToFile('c:\blob.bin');
Но как это на BCB пишется я не знаю. К стати про версии IBX, у меня 5.04.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 25 май 2006, 10:40

Я думаю, нужно копировать в буфер или файл, а дальше отправлять html-документ в веб-браузер.
ну да.
К стати про версии IBX, у меня 5.04.
без разницы.
Но как это на BCB пишется я не знаю.
гм, приведение типов, вызов метода? На таком уровне даже я знаю как писать на C++, хоть его и терпеть не могу.

Din
Сообщения: 11
Зарегистрирован: 14 сен 2005, 09:14

Сообщение Din » 25 май 2006, 10:53

Зато я дельфи не знаю. В общем, если не сложно напишите как это будет на С?

Din
Сообщения: 11
Зарегистрирован: 14 сен 2005, 09:14

Сообщение Din » 25 май 2006, 13:30

Вот как это делается в ВСВ5, может кому нужно:
((TBlobField *)IBQuery->FieldByName("BLB"))->SaveToFile("c:\\blob.bin");

Ответить