使用VB将图像插入SQL?

时间:2013-10-31 11:46:36

标签: sql vb.net image

如何使用VB 2012将计算机中的图像插入SQL?

考虑图像名称是 XYZ ,位于“我的文档”中。图像将插入名为 ABC 的字段中。

2 个答案:

答案 0 :(得分: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 server的磁盘。

然而,这不是VB中的SQL CODE。但您可以简单地将此语句放入New 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

答案 1 :(得分:0)

你需要首先在表中创建一个二进制列,正如Kay Nelson建议的那样,但是我想要存储的文件不在服务器上,所以要将它存储在表中,你需要打开一个文件流并将其写入服务器。 看一下How to save a PDF file in a SQL Server column using vb.net code - 它在C#中,但很容易翻译成VB.NET。