Asp.net 如何在crystal report和where条件中动态添加查询
如何在crystal report中动态添加查询,从多个表中选择记录或列的位置条件,以及如何在crystal report中添加字段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
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)
);
}