zdsf就是水晶报表的文件zdsf sd=new zdsf();//与水晶报表绑定
sd.SetDataSource(ds);//ds就是自己定义的dataset
CrystalReportViewer1.ReportSource=sd;
DataBind();
sd.SetDataSource(ds);//ds就是自己定义的dataset
CrystalReportViewer1.ReportSource=sd;
DataBind();
然后做rpt文件,就用这个dataset
程序可以参照我下面的,我的程序当中,dataset和rpt文件是传过来的
protected CrystalDecisions.Web.CrystalReportViewer reportViewer;
private ReportDocument crReportDocument=new ReportDocument();private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
DataSet dataSet=(DataSet)Session["DataSet"];
string reportName=(string)Session["ReportName"]; crReportDocument.Load(Request.PhysicalApplicationPath + "/Modules/Report/" + reportName);
crReportDocument.SetDataSource(dataSet);
crReportDocument.Refresh(); reportViewer.ReportSource = crReportDocument; }
SqlConnection con=new SqlConnection();
con.ConnectionString=@"Trusted_Connection=yes;data source=.;initial catalog=SGWS";
SqlCommand cmd=new SqlCommand();
cmd.CommandText=@"select Id,Idd,PO,Color,Yard,Number from SG_Cutbedd";
cmd.Connection=con;
SqlDataAdapter ada=new SqlDataAdapter();
ada.SelectCommand=cmd; ada.Fill(ds);
ReportDocument rd=new ReportDocument(); rd.Load(@"C:\Documents and Settings\shuaizhen\My Documents\Visual Studio Projects\WindowsApplication2\CrystalReport3.rpt");
rd.SetDataSource(ds);
this.crystalReportViewer1.ReportSource=rd;
这样写哪里错了?