您好,
对您的需求,我理解为,只能使用datatable的数据,实现报表的显示和导出功能。
我对上一个例子程序进行了修改,都使用datatable的方式进行数据的绑定。
- _reportRuntime.LocateDataSource += new GrapeCity.ActiveReports.LocateDataSourceEventHandler(_reportRuntime_LocateDataSource);
复制代码
- void _reportRuntime_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
- {
- string connStr = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};", Server.MapPath("/Data/NWind_CHS.mdb"));
- string productSql = string.Format("SELECT * From 产品 where 产品ID = {0}", productId);
- DataLayer dl = new DataLayer(connStr, productSql);
- args.Data = dl.DataSetData.Tables["Products"];
- }
复制代码
希望能够帮助到您。 |