当前位置: 代码迷 >> C# >> 在mysql 中用Blob数据类型存储的图片,如何不能取出来啊
  详细解决方案

在mysql 中用Blob数据类型存储的图片,如何不能取出来啊

热度:9374   发布时间:2013-02-25 00:00:00.0
在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[]是不是空的
  相关解决方案