1

我有一个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");
}
4

1 回答 1

1

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

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

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

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

于 2013-04-20T00:32:28.230 回答