0

我支持具有 SQL Server 后端和 Access 前端的应用程序。签名图像存储在 SQL Server 中的表用户表的 varbinary(max) 列中。此字段中的值显示在各种 Access 报告中。
定期将新用户添加到系统中。我还没有成功找到以编程方式执行此任务的方法。无论我如何将图像加载到 SQL 中的字段中,它都不会显示在 Access 报告中。我必须执行以下步骤才能正确加载和显示图像:
1. 打开 Doc。
2. 将签名复制到剪贴板。
3. 打开 Word。
4. 将签名粘贴到 Word 中。
5. 将签名从 Word 复制到剪贴板。
6. 开放存取。打开链接的用户表。
7. 粘贴到 OLE 签名字段。
8.更新记录。
我怀疑神奇之处在于将图像从 Word 复制到剪贴板,它以某种方式创建了某种类型的 OLE 对象,该对象被复制到剪贴板,然后能够通过 Access 粘贴到 varbinary(max) 字段中。
谁能阐明如何以编程方式(C#、Access 或?)将图像加载到 Access 可以显示为图像的 varbinary(max) 字段中?我想创建一个最终用户可以用来上传签名图像的应用程序。

4

1 回答 1

0

如何使用 Microsoft Access 显示来自 Sql Server 的图像?

当 OLE 字段绑定到窗体中的“绑定 OLE 控件”并将文件粘贴到控件中时,该文件将存储在特定于二进制访问的 OLE 包装器中。控件在显示文件/图像时也需要包装器,但如果文件是使用代码而不是粘贴保存到表中,则包装器不存在。

使用未绑定控件可以绕过该问题,因为这些控件不需要 OLE 包装器。

于 2014-11-02T03:43:58.450 回答