将图片以路径的方式存到数据库中,并在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();
                }
            }

解决方案 »

  1.   

    根据数据流读出数据 转化为Image类的对象
      

  2.   

    怎么跟你的题目不一样啊  , 你这是按文件流保存到数据库中去的啊 ,
      出来就根据流转成image 显示
      

  3.   

    我给出的代码是把图片以流的形式存到数据库中的,楼上还没看懂问题是要做什么
    现在是要把以上的代码给成"把图片的路径直接存到数据库中并根据其相应的NO,查询,在PICTUREBOX上显示"