我正在开发一个应用程序,我在其中使用更新记录表单来更新特定员工的数据。如果我按下更新按钮而不更改该员工的任何数据,那么图片框控件的错误就会出现“空路径”是无效的“,虽然已经有一个图像存在于该记录的数据库中。但是,当我点击图片框控件并再次上传相同的图像比没有给出错误。这是我的程序中的一个严重的错误。请帮助我摆脱它的。
imageByte = null;
FileStream fStream = new FileStream(this.imagePathTextBox.Text, FileMode.Open, FileAccess.Read);
BinaryReader binaryReader = new BinaryReader(fStream);
imageByte = binaryReader.ReadBytes((int)fStream.Length);
private void EmployeePictureBox_Click(object sender, EventArgs e)
{
imageChangedLabel.Visible = false;
try {
OpenFileDialog openFile = new OpenFileDialog();
openFile.Filter = "JPEG Files (*.jpg)|*.jpg|PNG Files (*.png)|*.png|ALL FILES (*.*)|*.*";
if (openFile.ShowDialog() == DialogResult.OK)
{
string pictureLocation = openFile.FileName.ToString();
imagePathTextBox.Text = pictureLocation;
EmployeePictureBox.ImageLocation = pictureLocation;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}`
dbCommand1.Parameters.Add(new MySqlParameter("@img", imageByte));
答案 0 :(得分:0)
将try块放在当前用于打开对话框的try块中。如果你把catch块留空,那么它就不会显示错误而只是继续。
选项二是在if语句下放置一个空的else框。
这是假设在上述代码中发生错误