永发信息网

水晶报表push模式的数据绑定

答案:1  悬赏:30  手机版
解决时间 2021-05-16 05:40

我设计的时候用数据库连接直接连上的,在报表中拖拉了几个字段,web 页面也显示正常,然后再代码中把查询好的datatable数据源传给报表,但是页面上还是显示的是从数据库中查询出的结果,而不是我那个datatable中的内容。代码大致如下:

CrystalReport1 crystalreport1 = new CrystalReport1();
   
   IHBDsObject obj = (IHBDsObject)OuInputControl1.Data;//从自定义控件中取数据
   if(obj==null)
   {
    //不输入表示查询全部
    crystalreport1.SetDataSource(OrderService.GetViewList("").Tables["view_order"]);
    
   }
   else
   {
    string username=obj.DisplayName;
    crystalreport1.SetDataSource(OrderService.GetViewList("DineUser_CN='"+username+"'").Tables["view_order"]);
   }
   crystalreport1.Refresh();
   myReport.PrintOptions.PaperSize = PaperSize.PaperB5;
   CrystalReportViewer1.ReportSource = crystalreport1;

 

 

高手指点!

最佳答案
Asp.Net中使用水晶报表在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。一周以后,在阅读了大量的“HOWTO”文档之后,我们成功地将一些简单的报告加入到了我们的Asp.net程序中,并得到了一些小决窍。   这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路。为了得到最好的效果,读者最好需要有一些基础的Asp.Net访问数据库的知识以及使用VS.Net的开发经验。   简介   水晶报表可以由很多的方法得到,其中一个就是使用VS.Net来创建,它提供了非常丰富模型以使我们能够在运行时操作属性和方法。如果你正在使用VS.Net开发.Net程序,那么你就不需要再安装其它软件了,因为他已经内嵌在VS.Net中了。   优点:   VS.Net水晶报表有下面一些主要的优点: 快速的报表开发 能够导出成为复杂的交互性图表 可以与其它控件一起在WebForm中使用 能够动态地将报表导出成为.pdf,.doc,xls,html,rtf等多种格式   结构:   一些组件组成了水晶报表的二层结构,需要的Web应用有:   客户端 :   客户端仅需要一个可以访问嵌入aspx页面报表的游览器就可以了   服务器 :   水晶报表引擎(Crystal Report Engine (CREngine.dll))   通过它可以完成一些任务,如在报告文件中合并数据,转换报告为其它格式等。也正是因为报告引擎的作用,才可以将Asp.Net中的水晶报表转换成为普通HTML格式   水晶报表设计器(Crystal Report Designer (CRDesigner.dll))   水晶报表就是在设计器中创建的,在设计器中你可以设计标题,插入数据,公式,图表,子报表等。   .rpt报表文件   执行报表中的第一步就是在水晶报表设计器接口创建此报表,在默认安装中微软已经提供了一些现成的.rpt例子。   Data Source   .rpt文件取得数据库的方法取决于你方法的选择,你能选择让水晶报表自己选择数据而不使用任何代码或者也可以选择手动的组装DataSet,然后再将其传送到报表文件。   水晶报表查看控件(Crystal Report Viewer web form Control (CRWebFormViewer.dll))   水晶报表查看控件是一个WebForm控件,可以将它看成是一个在.aspx页面中存放报表的容器。 注意:在一些复杂的操作中,报表服务器与Web服务器可能不在同一物理主机上,Web服务器将HTTP请求传送到报表服务器上去。水晶报表也可以当做WebService来执行。   执行模式   水晶报表取数据可以使用下面的方法实现:   Pull 模式:   被请求时,水晶报表直接根据指定的驱动连接数据库然后组装这些数据。   Push 模式 :   此时开发表不得不自己编写代码连接数据并组装DataSet,同时将它传送至报表。在些这种情况下,通过使用连接共享以及限制记录集合的大小,可以使用报表性能最大化。   报表类型:   水晶报表设计器能够直接包含报表至工程也能够使用独立的报表对象。   Strongly-typed 报表 :   当你将报表文件加入到项目中去时,它就变成了一个了“ strongly-typed“报表。在这些情况下,你将拥有直接创建报表的对象的权力,这将减少一些代码并且能够提供一些性能。   Un-Typed 报表 :   这里的报表并不直接包含在项目中,因此称为‘un-typed’ 报表。在这种情况下,你不得不使用水晶报表的”ReportDocuemt“对象建立一个实例,并且”手动“地凋用报表。   其它注意事项   尽管水晶报表查看器拥有一些很酷的功能,如缩放、页面导航等。但是他不提供打印功能,你不得不调用游览器的打印功能。   VS.Net中的水晶报表如果没有注册,那么它只能使用30次,30次后,”保存“功能就不能再使用了。为了避免这个,你不是不在 http://www.crystaldecisions.com/这里注册此产品。 (好像不是这样子的,不注册也好像能用很
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
银行卡被锁会自动解锁吗?
为什么不能上车
MP5的充电器
韩剧《原来是美男》有第二部吗?
武陵源区张家界武陵源阳光酒店我想知道这个在
歌颂祖国赞美家乡诗歌,赞美家乡的诗歌
巨蟹座2010的星运
空间开场动画害怕孤独背景歌曲是?
做梦梦到自己做牢是好还是坏
属木的年龄是多少
下载TXT的免费小说网
雨湖区湘潭双福家菜地址在哪,我要去那里
喝酒能不能吃酸梅?
怎样才可以查询Q币?
DNF淘宝交易,,和装备找回。
推荐资讯
谁有MRP格式的流览器!行家帮帮忙!
鬱可唯演唱的歌曲有什麼?
爱情坚强励志语句,形容一些人要坚强的诗词,
新县信阳新县美群糕点店哪位知道具体地址啊
人活着究竟有什么意义 谁能告诉我啊
初中物理同一物体在不同的倾角的斜面滑下,其
神话好玩吗?
寻书玄幻之作《天使之吻》,作者黄易
尚志市哈尔滨元宝小学地址在哪里啊
笔记本散热不好会卡吗,电脑散热不好会不会导
一、单选题(共 50 道试题,共 100 分.) V 1.
建华区齐齐哈尔王大夫验光配镜室地址在哪里啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?