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

Вниз

Запись произвольного файла в поле BLOB Firebird   Найти похожие ветки 

 
starling13 ©   (2004-08-25 14:21) [0]

Предлагаемф helpom способ
MyIBBlobBlobStream:=Dataset1.CreateBlobStream(Dataset1.FieldByName("MyBLOBFld") as TBlobField, bmReadWrite);
MyIBBlobBlobStream.LoadFromFile("FileName");
Dataset1.Post
не может работать, т.к CreateBlobStreamозвращает TSream, а у него нет метода LoadFromFile.
сли обнаглеть и написать
MyIBBlobBlobStream:=TIBBlobStream(Dataset1.CreateBlobStream(Dataset1.FieldByName("MyBLOBFld") as TBlobField, bmReadWrite));то ничего хорошего не получается

Другой пример из helpa

procedure MyProc;
var FldStrm: TIBBlobStream;
   TmpStrm: TStream;
begin
  IBDataset1.Edit;
  TmpStrm:=IBDataset1.CreateBlobStream(IBDataset1.FieldByName("MyBLOBFld") as TBlobField, bmReadWrite);
  FldStrm:=TIBBlobStream.Create();
  FldStrm.LoadFromFile("FileName");
  TmpStrm.CopyFrom(FldStrm, FldStrm.Size);
  IBDataset1.Post;
end;

Проходит без ошибок, но поле таблицы остаётся нетронутым.
Нелегко переходить на Delphi после VBA для Access.


 
starling13 ©   (2004-08-25 14:46) [1]

Скажите, пожплуйста что-нибудь!


 
Johnmen ©   (2004-08-25 16:45) [2]

Типа того:
S := TFileStream.Create("FileName",fmOpenRead);
S.Seek(0,soFromBeginning);
Edit;
TBlobField(IBDataset1.FieldByName("MyBLOBFld")).LoadFromStream(S);
Post;


И вообще, примеров тонны :)

А в у тебя в последнем варианте не получается потому, что указатель в потоке не установил в начало...



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

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

Наверх




Память: 0.47 MB
Время: 0.057 c
1-1094795737
Геннадий
2004-09-10 09:55
2004.09.26
Service: проблема с OnExecute


14-1094494209
wl
2004-09-06 22:10
2004.09.26
улучшение интерфейса форума


1-1094827912
Андрей-КА
2004-09-10 18:51
2004.09.26
Сообщение об открытии папки (С: Temp)


1-1094844671
Viking
2004-09-10 23:31
2004.09.26
Assembler


14-1094756012
dimodim
2004-09-09 22:53
2004.09.26
Есть ли ХРвин 2 сп