我正在开发一个应用程序,其中我使用更新记录表单来更新特定员工的数据。如果我按下更新按钮而不更改该员工的任何数据,则图片框控件会出现"空路径无效"的错误,而该记录的数据库中已经存在图像。但是当我单击图片框控件并再次上传相同的图像时,没有给出任何错误。这是我程序中的一个严重错误。请帮我摆脱它。
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));
在当前用于打开对话框的 try 块内放置一个 try 块。如果您将 catch 块留空,那么它将不会显示错误并继续。
选项二是在 if 语句下放置一个空的 else 框。
这一切都是假设错误发生在上面提到的代码中