0

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

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

4

2 回答 2

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 代码。但是你可以简单地将这条语句放入一个 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

于 2013-10-31T11:50:28.590 回答
0

您需要首先在表中创建一个二进制列,正如 Kay Nelson 所建议的那样,但是我想要存储的文件不在服务器上,因此要将其存储在表中,您需要打开一个文件流并写入它到服务器。看看如何使用 vb.net 代码将 PDF 文件保存在 SQL Server 列中- 它在 C# 中,但很容易转换为 VB.NET。

于 2013-10-31T11:56:31.210 回答