使用SQL参数插入/更新TBlobfield(又名映像)

雷曼

我想使用sql将图像存储在数据库中,但似乎无法正常工作:

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

.Parameters没有像.Param一样的.asinteger,但是.Param与TADOquery不兼容-解决的方法是我尝试过的:

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

这也行不通:

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;
科比克

应该是这样的:

qry.Parameters.Clear; 
qry.Parameters.AddParameter.Name := 'blobVal';
qry.Parameters.ParamByName('blobVal').LoadFromFile('c:\sample.jpg', ftBlob);
// or load from stream: 
// qry.Parameters.ParamByName('blobVal').LoadFromStream(MyStream, ftBlob);
qry.Parameters.AddParameter.Name := 'idVal';
qry.Parameters.ParamByName('idVal').Value := 1;
qry.SQL.Text := 'update tbl set pic = :blobVal where id = :idVal';    
qry.ExecSQL;

要从数据库读回BLOB,请执行以下操作:

qry.SQL.Text := 'select id, pic from tbl where id = 1';
qry.Open;
TBlobField(qry.FieldByName('pic')).SaveToFile('c:\sample_2.jpg');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用sql参数插入/更新TBlobfield(又名映像)

来自分类Dev

使用sql参数插入值

来自分类Dev

使用sql参数插入值

来自分类Dev

在SQL中参数化的插入/更新

来自分类Dev

使用PDO将映像插入SQL Server数据库

来自分类Dev

使用.htaccess插入或更新查询参数

来自分类Dev

更新(如果不存在)在 SQL Server 中使用 XML 输入参数插入

来自分类Dev

使用绑定参数更新SQL

来自分类Dev

使用SQL将参数插入HTML

来自分类Dev

使用参数SQL Server插入多行

来自分类Dev

PHP使用几个参数插入SQL语句

来自分类Dev

使用不更新的参数更新sql表

来自分类Dev

在SQL Server中使用DataTable插入或更新

来自分类Dev

使用 SQL Server 插入/更新死锁

来自分类Dev

如何在CakePHP 3中实现对重复键更新的插入(又名upsert)?

来自分类Dev

SQL插入AND更新

来自分类Dev

SQL Server:使用select和其他参数插入

来自分类Dev

在使用SQL Server插入/更新之前,如何验证数据?

来自分类Dev

使用SQL Server存储过程插入更新删除Datagridview?

来自分类Dev

使用代替SQL触发器来插入或更新视图

来自分类Dev

使用 SQL 中的其他表更新/插入表

来自分类Dev

使用 PHP 更新和插入 SQL 数据库

来自分类Dev

使用合并(更新/插入)和分组依据的 SQL 存储过程

来自分类Dev

如何使用Jigdo更新ISO映像?

来自分类Dev

使用VueJS即时更新映像src

来自分类Dev

如何使用Jigdo更新ISO映像?

来自分类Dev

ZF2又名Apigility更新SQL数据库条目

来自分类Dev

为什么不使用绑定参数插入查询?但它使用相同的bind_param更新

来自分类Dev

为什么不使用绑定参数插入查询?但它使用相同的bind_param更新

Related 相关文章

热门标签

归档