Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.039 c
1-1094708202
Layner
2004-09-09 09:36
2004.09.26
Как узнать, что PopupMenu закрылся?


4-1091976835
jeon
2004-08-08 18:53
2004.09.26
Получить текст текущего окна на Delphi.


1-1094655106
roma
2004-09-08 18:51
2004.09.26
WebBrowser


4-1092326960
S@shka
2004-08-12 20:09
2004.09.26
Запуск программ с помощью сервиса


3-1093634976
VflowerW
2004-08-27 23:29
2004.09.26
Помогите пожалуйста разобраться с TreeView




   Наверх