我用水晶报表时(web form),从一个表取数据时报表显示正常,从两个表取数据“登录失败”,代码完全一样,数据源为dataset,请问高手怎么回事?

解决方案 »

  1.   

    试试 我的代码 水晶报表读取多个表。
     SqlConnection mycon = this.sqlclass.sqlcon();
            DataSet1 myds = new DataSet1();        string sqlstr = "select * from students";
            SqlDataAdapter sda = new SqlDataAdapter(sqlstr ,mycon );
            sda.Fill(myds ,"students");        string sqlstr1 = "select * from Department";
            SqlDataAdapter sda1 = new SqlDataAdapter(sqlstr1 ,mycon );
            sda1.Fill(myds ,"Deparment");
         
            CrystalReportSource1.ReportDocument.Load(Server.MapPath("MuTbCrystal.rpt"));
            CrystalReportSource1.ReportDocument.SetDataSource(myds .Tables ["students"]);
            CrystalReportSource1.DataBind();
            CrystalReportViewer1.ReportSource = CrystalReportSource1;
            CrystalReportSource1.DataBind();