如何使用VB 2012将计算机中的图像插入SQL?
考虑图像名称是 XYZ ,位于“我的文档”中。图像将插入名为 ABC 的字段中。
答案 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中完成它的一个例子。
答案 1 :(得分:0)
你需要首先在表中创建一个二进制列,正如Kay Nelson建议的那样,但是我想要存储的文件不在服务器上,所以要将它存储在表中,你需要打开一个文件流并将其写入服务器。 看一下How to save a PDF file in a SQL Server column using vb.net code - 它在C#中,但很容易翻译成VB.NET。