2017-01-09 23 views
0

使用VB.Net我想創建一個BLOB字段的Access表。我已經成功地創建了使用Access本身的表並將該字段聲明爲「Ole對象」。但是,對於客戶,我必須以編程方式創建表格。我曾嘗試過:在Access數據庫中創建一個BLOB

create table BLOBTABLE (BlobFileName TEXT(255) NOT NULL , BlobData LongVarBinary) 

並得到表格創建錯誤。在我的ConnectionString中,我使用「Provider = Microsoft.Jet.OLEDB.4.0」。我猜它不喜歡LongVarBinary數據類型,但我不知道還有什麼其他用途。任何人都知道如何做到這一點?

+0

[Office 2013 Access Data Types](https://msdn.microsoft.com/en-us/library/office/ff193793.aspx) – Steve

+0

感謝您的回覆,Steve ,.但該列表並未說明相應的oledb數據類型是用於ms Access「Ole Object」的。我研究過的所有東西都讓我相信它是「LongVarBinary」,但正如我所說的那樣,它拋出了一個異常,所以我必須丟失一些東西。 –

+0

那麼與BINARY或LONGBINARY它將工作,但不知道你想要在那裏存儲,我只能建議避免將二進制數據存儲在數據庫列中。而是存儲包含數據的操作系統文件的相對路徑。通過這種方式,您可以避免MS-Access Jet格式的限制(最大2GB的mdb大小)。 – Steve

回答

1

的正確方法以編程聲明一個 「斑點」(即 「OLE對象」 類型)的接入數據庫是: 創建表BLOBTABLE(BlobFileName TEXT(255)NOT NULL,BlobData OLEOBJECT)

發現這通過試驗和錯誤。沒有發現它在任何地方記錄。