我想将C#表单应用程序中的图像保存到SQL Server数据库
我想将C#表单应用程序中的图像保存到SQL Server数据库,目前我正在执行以下操作: 在名为PhotoCL的类库类中:我想将C#表单应用程序中的图像保存到SQL Server数据库,c#,sql-server,C#,Sql Server,我想将C#表单应用程序中的图像保存到SQL Server数据库,目前我正在执行以下操作: 在名为PhotoCL的类库类中: public void AddPhoto(int id, Image photo) { db.ExecuteNonQuery("spAddPhoto", new object[] { id, photo}); } “spAddPhoto”是具有两个参数的存储过程,@idint,@imgimage 在数据库中,照片表还有两列数据类型与SP中
public void AddPhoto(int id, Image photo)
{
db.ExecuteNonQuery("spAddPhoto", new object[] { id, photo});
}
“spAddPhoto”是具有两个参数的存储过程,@idint
,@imgimage
在数据库中,照片表还有两列数据类型与SP中提到的相同
这是我的AddPhoto按钮背后的代码:
private void button1_Click(object sender, EventArgs e)
{
mp.AddPhoto(Convert.ToInt32(comboBox1.SelectedValue),pictureBox1.Image);
}
我在运行时(调试)遇到此错误:
“无法将参数值从位图转换为字节[]。”
请帮帮我。。提前感谢。如果不将这样的图像插入数据库,则应插入与图像对应的字节流
会有帮助吗?您确实需要将图像保存到数据库中吗?为什么要将其作为一本神秘小说而忽略有趣的代码?
db.ExecuteNonQuery
在做什么?首先将图像转换为字节。请参阅@Remus,您可以将其称为连接字符串。我在我的每个类库的类的开头编写了这段代码。Database db=DatabaseFactory.CreateDatabase(“ConStr”);CONTR是数据库的连接字符串,写在应用程序配置文件中。我使用的是企业库的类。请更正我的代码:(任何人都请..你给我们两行代码…你需要的不是更正,而是编码。也许这篇文章也能帮上忙?