Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi BLOB (https://www.delphipraxis.net/29903-blob.html)

day 16. Sep 2004 12:57


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;

CenBells 22. Sep 2004 08:32

Re: BLOB
 
Da diese Lösung dem "Update" zum Opfer gefallen ist, hier nochmal ;)

Delphi-Quellcode:
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;
Gruß
Ken


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz