如何使用Microsoft Access从Sql Server显示图像?

joh*_*nny 3 ms-access image sql-server-2008

我将Access 2007数据库升级为SQL Server 2008 R2.图像在SQL Server中作为图像类型.Access具有指向包含图像的表的链接.当我尝试从Access中显示时,它不会这样做.它仍然具有OLE对象包装器.

如何获取该图像并将其显示在Access中的表单上?目前,我没有选择删除图像,将它们放在目录中并指向它们(我知道的最好的方法,但不是一个选项).我需要直接从SQL Server读取image/blob文件并将其显示在Access窗体上.

谢谢你的任何想法.

我看到了这个,但没有帮助:

如何在ms访问中显示来自sql server的映像

http://access.bukrek.net/documentation看起来像文件夹方法中的文件

Fio*_*ala 7

从Access 2010开始,您可以使用PictureData属性来存储和显示SQL Server中的图像.您将需要一个SQL Server数据类型varbinary(max)的绑定控件,可以隐藏它,以及MS Access中的未绑定Image控件.你现在可以简单地说:

Private Sub Form_Current()
    Me.MSAccessImageControl.PictureData = Me.SQLServerImage
End Sub
Run Code Online (Sandbox Code Playgroud)

反之亦然.您需要为此添加一些错误管理,但很少.