如何使用 VB 2012 将计算机中的图像插入 SQL?
考虑图像名称是XYZ,位于“我的文档”中。图像将被插入到名为ABC的字段中。
你需要有一个二进制字段。我在互联网上找到了这个。
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 代码。但是你可以简单地将这条语句放入一个 New SqlCommand
我在这里找到了代码:http ://forums.asp.net/t/1867959.aspx
编辑
本文在这里展示了一个如何在 vb 中完成的示例。
您需要首先在表中创建一个二进制列,正如 Kay Nelson 所建议的那样,但是我想要存储的文件不在服务器上,因此要将其存储在表中,您需要打开一个文件流并写入它到服务器。看看如何使用 vb.net 代码将 PDF 文件保存在 SQL Server 列中- 它在 C# 中,但很容易转换为 VB.NET。