使用带有C#.Net的MySQL时,如何摆脱“空路径无效”错误

时间:2016-05-20 02:53:13

标签: c# mysql visual-studio mysql-workbench picturebox

我正在开发一个应用程序,我在其中使用更新记录表单来更新特定员工的数据。如果我按下更新按钮而不更改该员工的任何数据,那么图片框控件的错误就会出现“空路径”是无效的“,虽然已经有一个图像存在于该记录的数据库中。但是,当我点击图片框控件并再次上传相同的图像比没有给出错误。这是我的程序中的一个严重的错误。请帮助我摆脱它的。

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

1 个答案:

答案 0 :(得分:0)

将try块放在当前用于打开对话框的try块中。如果你把catch块留空,那么它就不会显示错误而只是继续。

选项二是在if语句下放置一个空的else框。

这是假设在上述代码中发生错误