ich Bilder in einer Datenbank unter Verwendung von SQL speichern möchten, aber kann nicht scheinen, um es an die Arbeit:Insert/Update TBlobField (aka Bild) unter Verwendung von SQL-Parameter
qry.SQL.Clear;
qry.Sql.Add('update tbl set pic = :blobVal where id = :idVal');
qry.Parameters.ParamByName('idVal')._?:=1;
.parameters hat keine .asinteger wie .param hat aber .param ist nicht mit einem TADOQuery kompatibel - zu umgehen habe ich versucht:
a_TParameter:=qry.Parameters.CreateParameter('blobval',ftBlob,pdinput,SizeOf(TBlobField),Null);
a_TParam.Assign(a_TParameter);
a_TParam.asblob:=a_Tblob;
qry.ExecSql;
Dieses auch nicht funktioniert:
qry.SQL.Clear;
qry.Sql.Add('update tbl set pic = :blobVal where id = 1')
qry.Parameters.ParamByName('blobVal').LoadFromStream(img as a_TFileStream,ftGraphic);//ftblob
//or
qry.Parameters.ParamByName('blobVal').LoadFromFile('c:\sample.jpg',ftgrafic);//ftblob
qry.ExecSql;
einen Blick auf http://delphi.about.com/od/database/l/aa030601a.htm oder http://delphi.about.com/ Bibliothek/nosearch/npf030601.htm – RBA