本帖最后由 qinzhuhua 于 2012-07-04 17:11:48 编辑

解决方案 »

  1.   

    参考http://blog.csdn.net/happy09li/article/details/6931959数据库 数据类型image 应该为二进制  private DataSet CreateReportDataSet()
            {
                DataSet ds = new DataSet();
                DataTable deliveryorderTable = new DataTable("orderItem");
                deliveryorderTable.Columns.Add(new DataColumn("Image",System.Type.GetType("System.Byte[]"))));        
                deliveryorderTable.Columns.Add(new DataColumn("orderCode"));
                deliveryorderTable.Columns.Add(new DataColumn("receiveShipmentQty"));
                deliveryorderTable.Columns.Add(new DataColumn("reimburseMark"));
                ds.Tables.Add(deliveryorderTable);
                return ds;
            }dr["image"] = Picture.ImageToBytes(Picture.GetPicBySize(Picture.ReadPicture(0, temp), 200, 300));
      

  2.   

    我自己解决了,下面贴出解决方案,其实很简单:
    不要用数据集文件(DataSet1.xsd),要用XML架构文件(XMLSchema2.xsd),
    用法与数据集文件一样,文件中图片字段设置为base64Binary就行了,设置好
    字段后,拖到报表上就OK了