我正在尝试从另一个程序返回一个存储为访问数据库附件的图像 - 它是一个Word加载项(因此使用.net),它使用ODBC连接器查询访问数据库。当我这样查询时:
SELECT [Document Uploads].[Uploaded Docs] FROM [Document Uploads] WHERE([Document Uploads].Model_Docs = ${machine})
它返回附件的文件名,正如预期的那样($ {machine}值是在运行时从运行的程序传入的东西 - 我已经确认该部分工作正常)。
当我将.FileData字段添加到我的查询中时,它看起来像这样:
SELECT [Document Uploads].[Uploaded Docs].FileData FROM [Document Uploads] WHERE([Document Uploads].Model_Docs = ${machine})
它返回一个System.Byte [],但是一个非常短的,肯定不是存储在那里的图像。
我的选择中是否有某些东西没有让我进入正确的领域?
编辑/更新 - 我将其更改为Attachments.FileData并返回相同的内容:
SELECT [Document Uploads].[Uploaded Docs].Attachments.FileData FROM [Document Uploads] WHERE([Document Uploads].Model_Docs = ${machine})