Asp.net 如何在crystal report和where条件中动态添加查询

Asp.net 如何在crystal report和where条件中动态添加查询,asp.net,crystal-reports-2008,Asp.net,Crystal Reports 2008,如何在crystal report中动态添加查询,从多个表中选择记录或列的位置条件,以及如何在crystal report中添加字段 protected void Button1_Click(object sender, EventArgs e) { string sql = "select * from tblStudentFees"; ds = cc.ExecuteDataset(sql); ReportDocument doc = new ReportDocume

如何在crystal report中动态添加查询,从多个表中选择记录或列的位置条件,以及如何在crystal report中添加字段

protected void Button1_Click(object sender, EventArgs e)
{
    string sql = "select * from tblStudentFees";
    ds = cc.ExecuteDataset(sql);

    ReportDocument doc = new ReportDocument();
    doc.Load(Server.MapPath("~/Andorid_Class_App/ReportFees.rpt"));

    doc.SetDataSource(ds);
    CrystalReportViewer1.ReportSource = doc;
}

您可以在处理任何查询结果集时将数据集传递给crystal reports,因此以您的示例为例,您只需根据需要更改查询:

protected void Button1_Click(object sender, EventArgs e)
{
    string sql = "select * from tblStudentFees
                  join sometable on tblStudents.sometable_id = sometable.id
                  where sometable.value = somecriteria";
    DataSet ds = new DataSet();
    ds = cc.ExecuteDataset(sql);

    ReportDocument doc = new ReportDocument();
    doc.Load(Server.MapPath("~/Andorid_Class_App/ReportFees.rpt"));

    CrystalReportViewer1.ReportSource = doc;
    CrystalReportViewer1.LocalReport.DataSources.Clear();
    CrystalReportViewer1.DataSources.Add(
    new Microsoft.Reporting.WebForms.ReportDataSource("DataSetIdentifier", ds)
    );
}