日期:2014-05-19  浏览次数:20750 次

C#中关于水晶报表与Oracle数据库连接的问题
各位大侠:
        水晶报表的rpt文件已经创建,现在只需要将asp.net和水晶报表连接即可,找了网上很多教程都是雷同的,并且没有一个完整的方法。本人初学asp.net,对很多问题不太了解,所以想找入门级的示例,最好是用C#写的,如果所提供的方法可行,马上放分,先感谢了

------解决方案--------------------
只做过与SQL Server的连接;不过原理应该差不多;
法一:从组件里拖一个ReportDocument
reportDocument1 = new ReportDocument();
reportDocument1.Load(@ "D:\你的报表路径.rpt ");

法二:CrystalReportViewer1.ReportSource = CrystalReport1

法三:SqlConnection conn = new SqlConnection( "data source=.;uid=sa;pwd=;database=northwind ");
SqlDataAdapter adapter = new SqlDataAdapter( "select * from Employees ",conn);

System.Data.DataSet ds = new DataSet();//强类型化数据集
adapter.Fill(ds, "mytable ");
report.SetDataSource(ds.Tables[0]);
//如果使用report.SetDataSource(ds);那么拖入报表中的所有字段数据都将显示,而不是显示SQL语句中指定的字段;
CrystalReportViewer1.ReportSource= report;

.........