跪求高手解答。
我的图片保存在access数据库中,其格式为二进制字符串,我想把图片读出来,作为数据流用FromStream方法,导入System.Drawing.Image 类对象中。请问如何access数据库中的二进制字符串转换成数据流。OleDbDataReader myReader = myCommand.ExecuteReader();
MemoryStream memStream = new MemoryStream((byte[])myReader["Img"]);
myReader.Close();
myConn.Close();
System.Drawing.Image logo = System.Drawing.Image.FromStream(memStream);它报错

解决方案 »

  1.   

    在方法上没错,可能是没有Read或其它原因。就是使用强制转换就可以了(前提数据不是空,确保是byte数组的数据)。
      

  2.   

    方法大概是这个方向,可是具体是怎样我实在找不出来MemoryStream memStream = new MemoryStream((byte[])myReader["Img"]);
    报错为: 不存在此行/列的数据。
      

  3.   

    嘿嘿,前面加myReader.Read();  现在暂时不报错了,先谢了,有问题我及明请教。