关于 基于ADO.NET数据集的报表 问题
nxbin 2005-06-14 02:44:48 我用ADO.NET数据集作为报表数据源,用水晶报表做的报表用到了一个数据库中的两个表,怎样把两个表用一个数据集传递给报表。我用以下代码,总是显示不出来数据:
oRpt = new sum();
/* 使用ADO.NET对象模型建立链接信息*/
OleDbConnection oleConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\com\\Databackup\\db1.mdb");
OleDbDataAdapter oleAdapter = new OleDbDataAdapter("SELECT * FROM crdb", oleConn);
/* 使用填充Fill方法可以连接到被指定的数据库、获取数据和与数据库分离 */
Dataset1 dataSet = new Dataset1();
oleAdapter.Fill (dataSet,"crdb");
OleDbDataAdapter oleAdapter1 = new OleDbDataAdapter("SELECT * FROM rate", oleConn);
oleAdapter1.Fill (dataSet,"rate");
/* 使用Report Engine对象模型,将此数据集传递给报表*/
oRpt.SetDataSource (dataSet);
/* 将带有数据的报表对象绑定到水晶报表查看器*/
CrystalReportViewer1.ReportSource = oRpt;