在Delphi中怎样实现数据库中超长文本(包括表格与图片)字段的编辑与存取?

在Delphi中怎样实现数据库中超长文本(包括表格与图片)字段的编辑与存取?,第1张

如不雅是图片可以用sql写入blob:

Query1.SQL.Add('

values

(:ABlobField)')

Query1.Parameters.ParamByName('ABlobField').LoadFromStream

(ABlobStream,

ftBLOB)

Query1.ExecSQL如不雅是文本也可以用sql写入memo:

Query1.SQL.Add('

insert

into

Table(BlobField)')

Query1.SQL.Add('

values

(:ABlobField)')

Query1.Parameters.ParamByName('ABlobField').LoadFromStream

(ABlobStream,

ftMemo)

Query1.ExecSQL重要都是把memo,blob(picture)转换成stream就行了

可以把你的图片框赋给ABlobStream

Query1.SQL.Add('

insert

into

Table(BlobField)')

更新之前根据数据库的存放虚拟路径去对应的文件夹删除此图片后。

file.delete("../"+dt.rows[0]["imgPath"].ToString())

然后更新图片虚拟路径即可。

update ss set imgpath='"+新的图片路径+"' where a=id


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6923586.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存