![]() |
BLOB
Hallo
ich bekomme eine Exception wenn ich versuche aus einem OLEContainer ein Stream in ein BLOB feld zu schreiben. Die Exception lautet: BLOB field not open was mache ich falsch?
Code:
procedure TForm1.Button3Click(Sender: TObject);
var S: TStream; begin Table1.Append; S:=Table1.CreateBlobStream(Table1.FieldByName('BLOBIMAGE'), bmReadWrite); try OleContainer1.SaveToStream(S); Table1.FieldValues['ID'] := StrToInt(RzSpinEdit1.Text); Table1.Post; Table1.ApplyUpdates; finally S.Free end; end; |
Re: BLOB
Da diese Lösung dem "Update" zum Opfer gefallen ist, hier nochmal ;)
Delphi-Quellcode:
Gruß
procedure TForm1.Button3Click(Sender: TObject);
var S: TMemoryStream; begin Table1.Append; S := TMemoryStream.create; try OleContainer1.SaveToStream(S); Table1.FieldValues['ID'] := StrToInt(RzSpinEdit1.Text); S.Position := 0; TBlobField(Table1.FieldByName('BLOBIMAGE')).LoadFromStream(s); Table1.Post; Table1.ApplyUpdates; finally S.Free; end; end; Ken |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz