日期:2014-05-17  浏览次数:20891 次

在mysql 中用Blob数据类型存储的图片,怎么不能取出来啊?
 byte[] buffer = (byte[])dt.Rows[0].ItemArray[4];
 MemoryStream ms = new MemoryStream(buffer);
 pictureBox1.Image = Image.FromStream(ms);
 提示无法将DBNull对象强制转换成Byte[]类型,是一个什么原因?该如何插入图片呢?

------解决方案--------------------
if(dt.Rows[0].ItemArray[4]!=DBNull.Value)


------解决方案--------------------
引用:
引用:if(dt.Rows[0].ItemArray[4]!=DBNull.Value)
插入图片:
using (MySqlConnection con = new MySqlConnection(strCon))
            {
                using (MySqlCommand cmd = con……

断点看一下插入的时候 ms.GetBuffer()是什么,res是不是<=0
------解决方案--------------------
引用:
引用:引用:引用:if(dt.Rows[0].ItemArray[4]!=DBNull.Value)
插入图片:
using (MySqlConnection con = new MySqlConnection(strCon))
            {
       ……

插入一个空行也不一定,看一下路径有没有错,取出来的byte[]是不是空的