2013-10-31 71 views
0

如何將我的電腦中的圖像插入到使用VB 2012的SQL中?使用VB插入圖像到SQL?

請考慮圖像名稱爲XYZ,位於「我的文檔」中。圖像將被插入名爲ABC的字段中。

+0

通常只有圖像名稱存儲在數據庫中。該圖像存儲在服務器上 –

+0

先試一下,然後告訴我們你試過了什麼。從那裏SO社區將爲您提供建議和/或解決方案。 – Edper

回答

0

你需要有一個二進制字段。我在網上找到了這個。

CREATE TABLE Images(image varbinary(max)) 
INSERT INTO Images(image) 
SELECT * FROM 
OPENROWSET(BULK N'C:\My Documents\Image1.jpg', SINGLE_BLOB) 

試試這個,或者改變它以適合你的表格。注意C:\是sql服務器的磁盤。

但是,這是SQL代碼不在VB中。但是,你可以簡單地把這個聲明爲新的SqlCommand

,我發現這裏的代碼:http://forums.asp.net/t/1867959.aspx

編輯

這裏本文介紹瞭如何可以在VB做一個例子。

http://social.msdn.microsoft.com/Forums/vstudio/en-US/d9068625-ec19-44c9-9650-816e6f12af72/vb-net-codessaving-image-direct-to-sql-table?forum=vbgeneral

+0

先生,我想要的是如何做到這一點使用VB2012作爲前端? – fluuufffy

+0

你看過嗎? :http://stackoverflow.com/questions/16409419/varbinary-and-image-conversion –

0

您需要在表格中首先創建一個二進制列,如已被凱尼爾森提議,但是我想象中的文件存儲是不是在服務器上,因此將其存儲在表中,您需要打開文件流並將其寫入服務器。 看看How to save a PDF file in a SQL Server column using vb.net code - 它是用C#編寫的,但它很容易翻譯成VB.NET。