1

我有问题。。

当用户单击清除照片时,我的图片框会将图片更改为图片“no_photo”..

这是我的代码

  private void btnClearPhoto_Click(object sender, EventArgs e)
    {
        picEmp.Image = chuki2_spp.Properties.Resources.no_photo;
    }

当用户修改当前记录时。它将从资源中检查照片是否相同。如果相同,记录将保存为 DBNull.Value。

if (picEmp.Image == chuki2_spp.Properties.Resources.no_photo)
{
    sqlComm.Parameters.AddWithValue("@empPicture", DBNull.Value);
}

else
{
    sqlComm.Parameters.AddWithValue("@empPicture", data);
}

用户更新记录后,仍保留旧图片。不会在数据库中更改为空值。如何修复该代码?

4

1 回答 1

1

这不起作用,因为 picEmp.Image == chuki2_spp.Properties.Resources.no_photo 不正确。尽管它们持有“相同”的图像,但您正在比较两个不同的对象。

考虑使用标志来确定 Image 是否已更改。

于 2012-12-01T17:03:16.897 回答