在MS Access和SQL Server中处理图片

时间:2013-05-14 10:59:19

标签: sql sql-server ms-access image

究竟是怎么回事:

  1. 将图像/图片放入SQL数据库
  2. 使用MS Access表格从SQL数据库查看图片?
  3. 我目前在两个数据库之间使用ODBC链接完全没有任何问题,但我很难理解我需要做些什么才能实现我想要实现的目标。
    我已经尝试过谷歌,但还没有找到正确的信息。

1 个答案:

答案 0 :(得分:2)

将图片输入和输出SQL Server数据库:

您需要GetChunkAppendChunk功能。
这是一个教程:How To Read and Write BLOBs Using GetChunk and AppendChunk 本教程有点过时,但据我所知,这仍然是从VBA加载/保存数据库中图片的最佳方式。
请注意,在SQL Server中,您应该使用varbinary(max)字段(而不是教程中建议的image)来存储图片。

以MS Access格式显示图片:

您无法直接从数据库中显示图片。您必须从数据库(见上文)加载它,将其存储在临时文件夹中并从那里显示它。

要获取Windows的临时文件夹,请使用Environ("temp")the GetTempPath API function

要显示图片,您可以将其设置为表单的背景:

Me.Picture = "c:\...\temp\picture.jpg"

...或使用图像控件:

Me.NameOfImageControl.Picture = "c:\...\temp\picture.jpg"