0

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

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

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

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

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

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

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

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

4

1 回答 1

0

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

这篇文章会有帮助吗?

于 2013-04-03T11:45:31.460 回答