读取图像时参数无效

时间:2018-04-07 10:00:06

标签: c# sql windows

我想从数据库中读取图像并在图片框中显示。我尝试了示例它运行得很完美。但是当我在我的项目中使用该代码时,它无法显示错误“参数无效”。请告诉我是否有人提前解决。谢谢。

 string ID = dataGridView1.CurrentRow.Cells["ID"].Value.ToString();
        cmd.CommandText = "SELECT NEW_DRAWING FROM PO_ITEM WHERE ID='"+ID+"'";
        SqlDataReader reader = cmd.ExecuteReader();
        reader.Read();

            byte[] img = ((byte[])reader[0]);
            if (img == null)
                pictureBox1.Image = null;
            else
            {
                  MemoryStream ms = new MemoryStream(img);
                pictureBox1.Image = Image.FromStream(ms,true);
            }

1 个答案:

答案 0 :(得分:-2)

Image.FromStream()通常采用单个参数,即MemoryStream。

 MemoryStream ms = new MemoryStream(img);
 pictureBox1.Image = Image.FromStream(ms);