使用 sql 将值存储在 TBlobField 中
我想使用 SQL 命令将图像存储到数据库中,我知道使用 TBlobField.LoadFromFile 等其他方法,但我们使用自己的 sql 命令来更新数据库,这就是我需要这样做的原因。
我该怎么做呢?
I want to store images into a database using SQL commands, I know other ways using TBlobField.LoadFromFile
etc, but we make our own sql commands to update the database that's why I need to do this.
How should I go about doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我从未尝试过这个(目前不在办公桌旁),但是参数有效吗?例如:
这允许您使用 SQL(而不是 .Edit 等方法)并仍然插入 blob 数据
I've never tried this (and away from desk at the moment), but would parameters work? eg:
This allows you to use SQL (rather than the .Edit, etc methods) and still insert blob data
如果我理解正确的话,您有某种 SQL 生成系统而不是使用数据集,并且您想知道如何生成 SQL 来正确对 Blob 字段执行 INSERT 或 UPDATE。
您需要的是一种将图像序列化为字符串的方法。例如:
准备就绪后,在 SQL 中添加一个标记,例如
set IMAGE_FIELD = $IMAGE$
,然后使用 StringReplace 将$IMAGE$
标记替换为图像的字符串表示形式。或者,如果您正在使用的系统支持参数,您也可以使用参数,就像 Graza 建议的那样。
If I understand correctly, you have some sort of SQL-generation system instead of using datasets, and you want to know how to generate the SQL to do an INSERT or UPDATE to a Blob field correctly.
What you'll need is a way to serialize your image to a string. For example:
Once that's ready, put a token in your SQL, something like
set IMAGE_FIELD = $IMAGE$
, and then use StringReplace to replace the$IMAGE$
token with the string representation of your image.Or you could use parameters, like Graza suggested, if the system you're working with supports them.
试试这个:
Try this: