Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想将C#表单应用程序中的图像保存到SQL Server数据库_C#_Sql Server - Fatal编程技术网

我想将C#表单应用程序中的图像保存到SQL Server数据库

我想将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中

我想将C#表单应用程序中的图像保存到SQL Server数据库,目前我正在执行以下操作: 在名为PhotoCL的类库类中:

public void AddPhoto(int id, Image  photo)
    {
        db.ExecuteNonQuery("spAddPhoto", new object[] { id, photo});
    }
“spAddPhoto”是具有两个参数的存储过程,@id
int
,@img
image
在数据库中,照片表还有两列数据类型与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是数据库的连接字符串,写在应用程序配置文件中。我使用的是企业库的类。请更正我的代码:(任何人都请..你给我们两行代码…你需要的不是更正,而是编码。也许这篇文章也能帮上忙?