将图片以路径的方式存到数据库中,并在WINFORM中显示
下面是以流的方式存储到数据库中的代码,请问如何改成用路径的方式存到数据库中,并且在WINFORM中显示,在TEXTBOX中输入相应的CNO,在PICTUREBOX上显示出来 OpenFileDialog picDialog = new OpenFileDialog();//选择文件对话框
picDialog.Filter = "jpg files(*.jpg)|*.jpg|gif files(*.gif)|*.gif|bmp files(*.bmp)|*.bmp|all files(*.*)|*.*";
if (picDialog.ShowDialog() == DialogResult.OK)
{
//把图片文件保存到byte数组里面 FileStream imageFileStream = new FileStream(picDialog.FileName, FileMode.Open);
byte[] imageByte = new byte[imageFileStream.Length];
imageFileStream.Read(imageByte, 0, (int)imageFileStream.Length);
try
{
SqlCommand comm = new SqlCommand("upimage", conn);
comm.CommandType = CommandType.StoredProcedure;
comm.Parameters.AddWithValue("@Cno", cno);
comm.Parameters.AddWithValue("@Cimage", imageByte);
conn.Open();
comm.BeginExecuteNonQuery();
MessageBox.Show("保存至数据库成功", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
//使用try finally模块保证资源即使出现异常中断也会被关闭释放
imageFileStream.Close();
conn.Close();
}
}
下面是以流的方式存储到数据库中的代码,请问如何改成用路径的方式存到数据库中,并且在WINFORM中显示,在TEXTBOX中输入相应的CNO,在PICTUREBOX上显示出来 OpenFileDialog picDialog = new OpenFileDialog();//选择文件对话框
picDialog.Filter = "jpg files(*.jpg)|*.jpg|gif files(*.gif)|*.gif|bmp files(*.bmp)|*.bmp|all files(*.*)|*.*";
if (picDialog.ShowDialog() == DialogResult.OK)
{
//把图片文件保存到byte数组里面 FileStream imageFileStream = new FileStream(picDialog.FileName, FileMode.Open);
byte[] imageByte = new byte[imageFileStream.Length];
imageFileStream.Read(imageByte, 0, (int)imageFileStream.Length);
try
{
SqlCommand comm = new SqlCommand("upimage", conn);
comm.CommandType = CommandType.StoredProcedure;
comm.Parameters.AddWithValue("@Cno", cno);
comm.Parameters.AddWithValue("@Cimage", imageByte);
conn.Open();
comm.BeginExecuteNonQuery();
MessageBox.Show("保存至数据库成功", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
//使用try finally模块保证资源即使出现异常中断也会被关闭释放
imageFileStream.Close();
conn.Close();
}
}
出来就根据流转成image 显示
现在是要把以上的代码给成"把图片的路径直接存到数据库中并根据其相应的NO,查询,在PICTUREBOX上显示"