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

本文关键字:表单 我的 应用程序 数据库 Server SQL 图像 保存 一个 | 更新日期: 2023-09-27 18:07:09

我想保存一个图像从我的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);
    }

我在运行时得到这个错误(调试):

"将参数值从位图转换为字节[]失败。"

请帮帮我…

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

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

这篇文章有帮助吗?