![]() |
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:
mfg
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; Schodn |
Re: Datenbank update mit TMemoryStream
keiner eine Idee? :gruebel: :wall:
|
Re: Datenbank update mit TMemoryStream
Delphi-Quellcode:
sollte es tun
if aqTmp.FieldByName('Text').IsBlob then begin
TBlobField(aqTmp.FieldByName('Text')).LoadFromStream(FStream); end; Gruß |
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 10:27 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