我把datatable的字段类型手动改为System.Byte[]后,把二进制流传给这个字段,拖动到报表界面上,运行后图片还是不显示

解决方案 »

  1.   

    我参照别的帖子的方法把DataSet中表的列的数据类型改为System.Byte[],然后将获得的数据传给他,拖动这个字段到报表界面中,但是运行起来后不显示,连字段名字都不出来
      

  2.   

    dt.Columns.Add(new DataColumn("pic",typeof(byte[])));///列是这样的object data = dt.Rows[0]["pic"];读是这样的然后你想保存到本地还是输出流都可以了
      

  3.   

    dt.Columns.Add(new DataColumn("pic",typeof(byte[])));///这个怎么跟数据集里我建的那个datatable中的字段对应啊
      

  4.   

    我所说的就是byte[],记得用BlobFieldObject
      

  5.   

    我现在是把DataSet中表的列的数据类型手动改为System.Byte[],然后直接将获得的Byte[]数据传给他,并拖动这个字段到报表界面中,你说的BlobFieldObject是什么的属性?怎么设置这个
      

  6.   

    BlobFieldObject 晶水报表里的图片对象。。
      

  7.   

    我了解了一下,但是我想知道你说的BlobFieldObject是什么,我是直接拖动的Byte[]类型的字段到报表上的,这个是怎么弄,还是说在哪设置
      

  8.   

    做了太久了,我忘了直接拖byte是什么对象,但一定要blobfieldobject才可以显示图片,你看一下是什么对象,是它就可以显示的。
      

  9.   

    看见了,是这个IBlobFieldObject,传了之后运行还是只有个框框,图片不展示,还要研究研究啊
      

  10.   


    我的datatable中存的就是这个
      

  11.   

    你先调试一下看是不是代码的问题,如果不是代码问题,有可能还是web.config配置问题,水晶报表的话就是这一点比较麻烦,经常被代码搞,所以我觉得,如果代码搞不清楚的话还是去用用finereport吧,在报表开发上要简单许多