Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbank update mit TMemoryStream (https://www.delphipraxis.net/34602-datenbank-update-mit-tmemorystream.html)

Schodn 25. Nov 2004 12:04


Datenbank update mit TMemoryStream
 
Hallo Leute!

Ich bekomms einfach nicht hin einen TMemoryStream in die Datenbank zu schreiben.

[Fehler] programm.pas(289): Inkompatible Typen: 'OleVariant' und 'PAnsiChar'

kann mir hier wer helfen
Bitte Sehr dringend

Delphi-Quellcode:
  FStream := TMemoryStream.Create;
    FStream.Clear;
    redt_text.Lines.SaveToStream(FStream);
    try
        aqTmp := TADOQuery.Create(self);
        aqTmp.Connection := frm_main.ADOConnection1;
        aqTmp.SQL.Clear;

        if i_typ = 1 then
            aqTmp.SQL.Add('SELECT * FROM TB_ei_notizen WHERE id = :Param')
        else if i_typ = 2 then
            aqTmp.SQL.Add('SELECT * FROM TB_firma_notizen WHERE id = :Param')
        else if i_typ = 3 then
            aqTmp.SQL.Add('SELECT * FROM TB_an_notizen WHERE id = :Param');

        aqTmp.Parameters.ParamByName('Param').Value := notiz_id;
        aqTmp.Open;
        aqTmp.Edit;

        aqTmp.Recordset.Collect['stichwort'] := edt_stichwort.Text;
        aqTmp.Recordset.Collect['datum'] := dtp_notiz_date.Date;
        aqTmp.Recordset.Collect['schlagworte'] := memo_notiz_schlagworte.Text;
        aqTmp.Recordset.Collect['text'] := PChar(FStream.Memory);         /////FEHLER
         

        aqTmp.Post;
    finally
        aqTmp.Close;
        aqTmp.SQL.Clear;
    end;
mfg
Schodn

Schodn 25. Nov 2004 12:30

Re: Datenbank update mit TMemoryStream
 
keiner eine Idee? :gruebel: :wall:

Leuselator 25. Jan 2005 12:03

Re: Datenbank update mit TMemoryStream
 
Delphi-Quellcode:
if aqTmp.FieldByName('Text').IsBlob then begin
  TBlobField(aqTmp.FieldByName('Text')).LoadFromStream(FStream);
end;
sollte es tun
Gruß

Tyrael Y. 25. Jan 2005 12:10

Re: Datenbank update mit TMemoryStream
 
Guck dir mal die Methode CreateBlobStream von TADOQuery an und überprüfe nochmal den Typ des Feldes das du als Stream schreiben möchtest


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:43 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