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

时间:2013-04-03 11:42:19

标签: c# sql-server

我想将我的C#表单应用程序中的图像保存到SQL Server数据库,目前我这样做: 在名为PhotoCL的类库类中:

public void AddPhoto(int id, Image  photo)
    {
        db.ExecuteNonQuery("spAddPhoto", new object[] { id, photo});
    }

“spAddPhoto”是存储过程,它有2个参数,@ id int,@ img image 在数据库中,照片表还有两列,其数据类型与上面SP中提到的相同。

这是我的AddPhoto按钮背后的代码:

private void button1_Click(object sender, EventArgs e)
    {
        mp.AddPhoto(Convert.ToInt32(comboBox1.SelectedValue),pictureBox1.Image);
    }

我在运行时遇到此错误(调试):

  

“无法将参数值从位图转换为字节[]。”

请帮帮我......提前致谢..

1 个答案:

答案 0 :(得分:0)

您不会将这样的图像插入数据库,您应该插入与图像对应的字节流。

this article会有帮助吗?