【发布时间】:2016-09-17 03:48:27
【问题描述】:
我正在开发一个应用程序,我在其中使用更新记录表单来更新特定员工的数据。如果我按下更新按钮而不更改该员工的任何数据,那么图片框控件会出现“空路径”错误无效”,而该记录的数据库中已经存在图像。但是当我单击图片框控件并再次上传相同的图像时,没有给出错误。这是我程序中的一个严重错误。请帮助我摆脱。
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));
【问题讨论】:
-
图片框的路径是怎么设置的?文件的路径是什么?您是否设置了 ImageLocation 属性?也许路径是空的,你有没有尝试在你的应用程序中设置一个固定的路径来测试?
-
是的,我正在使用 ImageLocation 属性,当我第一次将图像保存在数据库中并将图像上传到图片框控件时,ImagePath 被粘贴到它下面的文本框控件中,然后我将该路径从该文本框控件复制到 ImageLocation但是使用我的应用程序的更新功能,如果我不需要上传图片,它会给出上述定义的问题。
-
提供一个代码示例可以帮助您解决问题。
-
请看上面的代码示例@Sean
标签: c# mysql visual-studio mysql-workbench picturebox