我想从数据库中读取图像并在图片框中显示。我尝试了示例它运行得很完美。但是当我在我的项目中使用该代码时,它无法显示错误“参数无效”。请告诉我是否有人提前解决。谢谢。
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);
}
答案 0 :(得分:-2)
Image.FromStream()通常采用单个参数,即MemoryStream。
MemoryStream ms = new MemoryStream(img);
pictureBox1.Image = Image.FromStream(ms);