Insérer/mettre à jour TBlobfield (aka image) à l'aide de paramètres sql

Je veux stocker des images dans une base de données en utilisant sql, mais ne peut pas sembler obtenir que cela fonctionne:

qry.SQL.Clear;
qry.Sql.Add('update tbl set pic = :blobVal where id = :idVal');   
qry.Parameters.ParamByName('idVal')._?:=1;

.Paramètres n'a pas d' .asinteger comme .Param a mais .Param n'est pas compatible avec un TADOquery - pour contourner ce problème, j'ai essayé:

a_TParameter:=qry.Parameters.CreateParameter('blobval',ftBlob,pdinput,SizeOf(TBlobField),Null);
a_TParam.Assign(a_TParameter);
a_TParam.asblob:=a_Tblob;
qry.ExecSql; 

Ce n'est pas le travail:

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;

OriginalL'auteur Rayman | 2013-10-01