2014-08-28 78 views
0

我支持具有SQL Server後端和Access前端的應用程序。簽名圖像存儲在SQL Server的Users表中的一個表中的varbinary(max)列中。此字段中的值顯示在各種Access報告中。
定期向系統添加新用戶。我沒有成功找到以編程方式執行此任務的方法。無論我如何將圖像加載到SQL中的字段中,它都不會顯示在Access報告中。我必須執行以下步驟來加載圖像並正確顯示:
1.打開文檔。
2.將簽名複製到剪貼板。
3.打開Word。
4.將簽名粘貼到Word中。
5.將簽名從Word複製到剪貼板。
6.開放存取。打開鏈接的用戶表。
7.粘貼到OLE簽名字段中。
8.更新記錄。
我懷疑魔術是從Word到剪貼板的圖像的副本,它以某種方式創建某種複製到剪貼板的OLE對象,然後能夠通過通過粘貼到varbinary(max)字段訪問。
任何人都可以通過編程(C#,Access或?)將圖像加載到Access可以顯示爲圖像的varbinary(max)字段中瞭解任何人嗎?我想創建一個最終用戶可以用來上傳簽名圖像的應用程序。varbinary(max)捕獲和存儲OLE映像

+0

*只有*持久性的二進制流的讀/寫與數據庫相關 - 只要成功完成該問題(或任務)在別處。此外,對於SQL Server檢出FILESTREAM類型。 – user2864740 2014-08-28 04:58:42

+0

對,我可以將數據加載到表中的列。我相信這個問題是圖像需要是一個OLE對象,無論是我能夠從Word文檔複製並粘貼到Access鏈接表中的字段。 – 2014-08-28 16:05:44

回答

0

How do I display an image from Sql Server with Microsoft Access?

當OLE字段綁定到的形式的「綁定OLE控制」,以及文件被粘貼到的控制下,文件被存儲在二進制特定接入-OLE包裝。 控件在顯示文件/圖像時也期望包裝器,但如果文件被保存到代碼而不是粘貼的表中,則包裝器不在那裏。

使用未綁定的控件繞過這個問題,因爲這些控件不需要OLE包裝。

相關問題