我遇到了问题..
当用户点击CLEAR PHOTO时,我的图片框会将图片更改为图片“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);
}
用户更新记录后,仍然保留旧图片。不会更改为数据库中的空值。我该如何修复该代码?
答案 0 :(得分:1)
这不起作用,因为picEmp.Image == chuki2_spp.Properties.Resources.no_photo不是真的。您正在比较两个不同的对象,尽管它们保持“相同”的图像。
考虑使用flag来确定Image是否已更改。