如何删除在数据库中存储为varbinary格式的图像

时间:2013-04-19 22:57:34

标签: c# winforms

我有PictureBox的图片和删除按钮。图像以varbinary(MAX)格式存储在数据库中。按下删除按钮后如何删除它?

我正在使用此代码将图像保存到数据库中:

byte[] data;

using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
    conn.Open();

    Image img = pictureBox1.Image;
    img.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
    data = stream.ToArray();

    cmd.CommandText = "insert into images values(@images)";

    cmd.Parameters.AddWithValue("@images", data);

    int res = cmd.ExecuteNonQuery();
    MessageBox.Show("success");
}

1 个答案:

答案 0 :(得分:1)

我不明白为什么以下不会起作用。

cmd.CommandText = "delete from images where ID = x";

像这样发送普通的SQL已经过时了,并且在用不正确的UI实现时可能会非常危险,你应该强烈考虑使用LINQ

http://en.wikipedia.org/wiki/Language_Integrated_Query