为什么我用DataSet填充CrystalReport的数据源不在ReportView中显示,但是可以用Ole DB做数据源?
vs.net2003中的CrystalReport。我想动态的填充DataSet,然后再用它填充CrystalReport,但是不行,如题。
1、dataset中放authors表。
2、CrystalReport.rpt中将“项目数据”->ADO.net中的DataSet1放入选定的表。
3、在webform中放入ReportViewer, webform.aspx.cs中的部分代码:
private void BindReport()
{
string strProvider = "Server=(local);DataBase=pubs;UID=sa;PWD=";
CrystalReport1 oCR = new CrystalReport1();
Dataset1 ds = new Dataset1();
SqlConnection MyConn = new SqlConnection(strProvider);
MyConn.Open();
string strSel = "Select * from Authors";
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
MyAdapter.Fill(ds,"authors");
oCR.SetDataSource(ds);
this.rptView.ReportSource = oCR;
}
......
private void Page_Load(object sender, System.EventArgs e)
{
this.BindReport() ;
}
......