如何从Access数据库中删除图像

时间:2018-08-16 18:58:40

标签: c# .net

我成功地将图像插入并更新到访问数据库中。但是单击更新按钮时,我只需要删除图像。我使用以下代码更新数据和图像。

MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] Logo = ms.ToArray();

OleDbCommand command = new OleDbCommand("UPDATE tblBranchInfo SET BankName=@BankName,BankNameEng=@BankNameEng,BranchName=@BranchName,BranchNameEng=@BranchNameEng,ZoanName=@ZoanName,ZoanNameEng=@ZoanNameEng,ReportHeader=@RHeaderEng,Logo=@Logo WHERE ID=" + txtID.Text + "", conn.con);
command.Parameters.AddWithValue("BankName", txtBankName.Text);
command.Parameters.AddWithValue("BankNameEng", txtBankNameEng.Text);
command.Parameters.AddWithValue("BranchName", txtBranch.Text);
command.Parameters.AddWithValue("BranchNameEng", txtBranchEng.Text);
command.Parameters.AddWithValue("ZoanName", txtZoan.Text);
command.Parameters.AddWithValue("ZoanNameEng", txtZoanEng.Text);
command.Parameters.AddWithValue("RHeaderEng", txtRHeader.Text);
command.Parameters.AddWithValue("@Logo", Logo);

我创建了一个名为删除图像的按钮,并将属性设置为pictureBox1.Image == null。当我按下更新按钮时,我只想删除徽标图像。我怎样才能做到这一点?有人帮忙吗?

1 个答案:

答案 0 :(得分:1)

在事件处理程序中的“删除”按钮上:

var command = new OleDbCommand("UPDATE tblBranchInfo SET Logo=null WHERE ID=@Id", conn.con);
command.Parameters.AddWithValue("@Id", txtId.Text);
// ... execute command

请勿使用字符串连接您的ID,请始终使用参数。