zdsf就是水晶报表的文件zdsf sd=new zdsf();//与水晶报表绑定
sd.SetDataSource(ds);//ds就是自己定义的dataset
CrystalReportViewer1.ReportSource=sd;
DataBind();

解决方案 »

  1.   

    v建一个xsd文件,可以从服务器资源中直接拖你要用的表来建的
    然后做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; }
      

  2.   

    我忘了说是winform的水晶报表.
      

  3.   

    DataSet ds=new DataSet();
    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;
    这样写哪里错了?
      

  4.   

    你的rpt文件建时所用的连接和你程序当中提供的连接不一致导致的
      

  5.   

    但是rpt的连接是拖出来.程序中的是写出来的,怎么可以一致呢?