日期:2014-05-18  浏览次数:20881 次

请教达人帮小弟解决下sqlserver2000中image字段的问题.
再线等达人帮我解决下这个问题 .小弟不胜感激啊!
问题:
我用的是sqlserver2000,里面有个表叫MOBAN,表里有个image字段,叫moban.
我用此字段来存储字节流.
但是当我想要取出此字段中内容时,却出错.说是:无法将类型为“System.String”的对象强制转换为类型“System.Byte[]”。

我的代码是这样写的.
sqlConn.Open();//sqlConnection
                        stringCommand   =   "select   mobanmingcheng,moban   from   MOBAN   where   mobanmingcheng   like   ' "   +   mobanmingcheng   +   "% '   and   banben= ' "   +   banben   +   " ' ";
                        sqlCommand   =   new   SqlCommand(stringCommand,   sqlConn);
                     
                        SqlDataReader   dr   =   sqlCommand.ExecuteReader();

                      //我定义了一个DataTable   ,用于将从数据库中提取出的多个字节流都保存在里面.
                        DataSet   ds   =   new   DataSet();
                        DataTable   dt   =   new   DataTable();
                        dt.Columns.Add( "mobanmingcheng ");
                        dt.Columns.Add( "moban ");
                       

                        while   (dr.Read())
                                dt.Rows.Add(new   object[]{
                                        dr[ "mobanmingcheng "],
                                        (byte   [])dr[ "moban "]                                                                              
                                }                                
                                );

                        dr.Close();
                        ds.Tables.Add(dt);

          for(int   i=0;i <ds.tables[0].count;i++)
                  {
      //到这一步就出错了.我用断点调试,发现ds.tables[0].rows[i][ "moban "]中保存的值为"System.byte[]"