asp.net - 如何在 SQL Server 表中创建图像列并使用 VB 在 ASP.NET 中检索它

标签 asp.net sql sql-server vb.net sql-server-2008

我想知道如何在 SQL Server 表中创建图像列并使用 VB.NET 在 ASP.NET 中检索它

create table Tbl(ID int primary key,Name varchar(20),Image ....)

最佳答案

您想要使用VARBINARY(MAX)来存储这些数据。

至于代码方面,here is a good, brief answer.

来自答案:

FileStream st = new FileStream(@"C:\filename.jpg", FileMode.Open);
byte[] buffer = new byte[st.Length];
st.Read(buffer, 0, (int)st.Length);
st.Close();

SqlConnection conn = new SqlConnection("...");
SqlCommand cmd = new SqlCommand(
    "UPDATE SomeTable SET image=@image WHERE ID = 1", conn);
cmd.Parameters.AddWithValue("@image", buffer);
conn.Open();
int i = cmd.ExecuteNonQuery();
conn.Close();

关于asp.net - 如何在 SQL Server 表中创建图像列并使用 VB 在 ASP.NET 中检索它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815381/

相关文章:

asp.net - 根据 MS Access 查询的结果设置 gridview 列的值

c# - ASP.net C# SQL 计数(*)

jquery - 如何在用户控件中运行ClientScript?

sql - 在 HSQL 中刷新 View

php - 这个功能有什么问题?

sql-server - 如何查询SQL Server数据库恢复需要多长时间?

asp.net - IIS 7.5 (Windows 7) 中是否缺少默认的 ASHX 处理程序映射?

mysql - 这个mysql语句有什么问题

sql-server - 在 SQL Server 中使用 SELECT 仅获取包含字母数字数据(和某些标点符号)的字段

sql - 使用 tsql 从字符串中提取电子邮件地址