Autor Beitrag
steve1east
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Do 15.05.03 13:37 
Hi, :)
Habe folgende Fehlermeldung:
"Exception der Klasse EDBEngineError aufgetreten. Meldung:'Blob nicht geöffnet'."

Hier mein Code:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
procedure TForm1.btnMemoAuswahlClick(Sender: TObject);
  Var   Blob            :TStream;
        Memo            :TFileStream;
begin
  If OpenDialog1.Execute Then
    Begin
       //Table1.CacheBlobs := False;        
       Memo :=TFileStream.Create(OpenDialog1.FileName,fmOpenRead or fmShareDenyWrite);
       Try
          Table1.Open;
          Table1.Edit;
          //Memo.Seek(0,soFromBeginning);
          Blob :=Table1.CreateBlobStream(Table1.FieldByName(edtFeldMemo.Text),bmWrite);
          Try
             Blob.CopyFrom(Memo,Memo.Size);
             Table1.Post;
          Finally
             Blob.Free;
          End;
       Finally
          Memo.Free;
       End;
    End;
end;

Was ist hier verkehrt? Wer kann helfen? :crying:
SHIFTER
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65

Win 2k SRV, Win XP, Vista, SuSe Linux SRV
Delphi 11
BeitragVerfasst: Mi 21.05.03 18:58 
Hi,

also ich mache es so :
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
  Var    MS    :  TMemoryStream;
  Begin
    MS  :=  TMemoryStream.Create;

//    Hier belege ich den Stream mit Daten

    MS.Position:=0;
//    Öffne die DB
    TBlobField(Table1.FieldByName(' xxx ')).LoadFromStream(MS);
//    Scliesse die DB
    MS.Free;
  End;


Versuche einfach.

Gruss
seba
steve1east Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Do 22.05.03 12:24 
Hallo Seba
danke für dein CODE.
ich werde es mal probieren.

Steve