水晶报表的话我倒是没怎么接触过,一般情况下都是用的finereport来制作报表的。假设odbc数据源中存在一个名为FRDemo的数据源,如下图所示:
在设计器中同样点击增加JDBC连接,连接名为ODBC,在数据库的下拉框中选择Others,URL按照自己实际的ODBC名称,示例为jdbc:odbc:FRDemo,点击测试连接,连接成功的话就说明数据源配置完成了。
//连接读取数据库
SqlConnection conn = new SqlConnection("server=;database=Software_DB;uid=sa;pwd=;");
SqlDataAdapter dapt = new SqlDataAdapter("select from Software_RenCai", conn);
DataSet ds = new DataSet();
daptFill(ds, "Software_RenCai");
//加载水晶报表
CrystalReportSource1ReportDocumentLoad(ServerMapPath("CrystalReport1rpt"));//报表路径
CrystalReportSource1ReportDocumentSetDataSource(dsTables["Software_RenCai"]);//表的名称
CrystalReportSource1DataBind();
CrystalReportViewer1ReportSource = CrystalReportSource1;
CrystalReportViewer1DataBind();
在企业管理器里导入时选择引擎,用xls,tst,csv引擎试试,导入时浏览一下,如果不是乱码的话就ok了,貌似水晶报表不能直接支持rpt的文件,如果你觉得用其他格式的引擎比较麻烦,fineReport可以支持该格式的文件,直接导入就可以了。
在水晶报表中的话可以通过oledb连接postgresql,具体的怎么做的话不是很清楚,没怎么用过水晶报表,都是用的finereport,在finereport中可以用jdbc来连接,配置相应的驱动器就可以进行连接了。
如果你正在使用vsnet开发net程序,那么你就不需要再安装其它软件了,因为他已经内嵌在vsnet中了。执行模式 水晶报表取数据可以使用下面的方法实现: pull 模式: 被请求时,水晶报表直接根据指定的驱动连接数据库然后组装这些数据。 push 模式 : 此时开发表不得不自己编写代码连接数据并组装dataset,同时将它传送至报表。在些这种情况下,通过使用连接共享以及限制记录集合的大小,可以使用报表性能最大化。 报表类型: 水晶报表设计器能够直接包含报表至工程也能够使用独立的报表对象。 strongly-typed 报表 : 当你将报表文件加入到项目中去时,它就变成了一个了“ strongly-typed“报表。在这些情况下,你将拥有直接创建报表的对象的权力,这将减少一些代码并且能够提供一些性能。 un-typed 报表 : 这里的报表并不直接包含在项目中,因此称为‘un-typed’ 报表。在这种情况下,你不得不使用水晶报表的”reportdocuemt“对象建立一个实例,并且”手动“地凋用报表。 其它注意事项 尽管水晶报表查看器拥有一些很酷的功能,如缩放、页面导航等。但是他不提供打印功能,你不得不调用游览器的打印功能。 上面的步骤中实际上是插入了下面这些代码至aspnet文件中: <%@ register tagprefix="cr" namespace="crystaldecisionsweb" assembly="crystaldecisionsweb" %> 以及: <cr:crystalreportviewer> id="crystalreportviewer1" runat="server" width="350px" height="50px" reportsource=' <%# "c:\\program files\\microsoft visual studionet\\crystal reports\\samples\\reports\\general business\\world sales reportrpt" %>'> </cr:crystalreportviewer> 注意:在飞刀我的vsnet正式版中自动生成的代码中reportsource产生的样式不是这样子的,它是: reportsource=" <%# c:\xxx\xxxrpt %>" 这样是错误的,会出现错误信息,有两处错误: databind中要有双引号,因此外部只能用单引号 目录分隔符号不能使用"\",必须使用"\\" 必须按照使用本文介绍的格式来手动修改,这也算是vsnet的一个bug吧。
以上就是关于怎样设置水晶报表的数据源全部的内容,包括:怎样设置水晶报表的数据源、c#水晶报表的使用、请教怎么将水晶报表.rpt文件导入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)