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);
}

ユーザーが記録を更新した後も、古い画像が保持されます。データベースでnull値に変更しないでください。そのコードを修復するにはどうすればよいですか?

4

1 に答える 1

1

picEmp.Image == chuki2_spp.Properties.Resources.no_photo が true ではないため、これは機能しません。「同じ」画像を保持しているにもかかわらず、2 つの異なるオブジェクトを比較しています。

Image が変更されたかどうかを判断するには、フラグを使用することを検討してください。

于 2012-12-01T17:03:16.897 に答える