【问题标题】:Parameter is not valid Exception while displaying image from database显示数据库中的图像时参数无效异常
【发布时间】:2016-12-22 06:44:20
【问题描述】:

我知道这个问题已经被问过很多次了,但是我的问题没有得到解决。

我将图像插入数据库,我的字段的数据类型是图像。但我试图在图片框中显示图像,出现此异常。

参数无效。

这是我的代码:

 SqlDataReader dr = cmd.ExecuteReader();
        while (dr.Read())
        {                
            byte[] Img = (byte[])dr["imgImage"];
            MemoryStream MS = new MemoryStream(Img);
            MS.Seek(0, SeekOrigin.Begin);
            //System.Drawing.ImageConverter converter = new System.Drawing.ImageConverter();
            //System.Drawing.Image img = (System.Drawing.Image)converter.ConvertFrom(Img);
            pictureBox1.Image = Image.FromStream(MS);
        }

【问题讨论】:

标签: c# image winforms


【解决方案1】:

我猜它有效。

PCT.Image= Image.FromStream(ms);

这行得通吗? 编辑1:

    ////sql connection codes here
    SqlDataReader dr = cmd.ExecuteReader();    
    while (dr.Read())    
    {    
    byte[] picture = (byte[])dr[0];
    MemoryStream ms = new MemoryStream(picture, 0, picture.Length); 
    ms.Write(picture, 0, picture.Length);    
    RegPicture = Image.FromStream(ms, true);
    pictureBox1.Image = RegPicture;    
    }
    ////sql connection codes here

【讨论】:

  • 还是一样:(
  • RegPicture 是什么?
  • 我没有写,抱歉。它是一个图像对象。
  • 我的意思是 --> Image RegPicture = null; //写在上面
  • 还是同样的问题朋友 :(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-07
  • 2013-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多