永发信息网

怎样给reportViewer报表组件指定数据源?

答案:2  悬赏:10  手机版
解决时间 2021-03-27 22:11
  • 提问者网友:我一贱你就笑
  • 2021-03-26 22:26
怎样给reportViewer报表组件指定数据源?
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-03-26 23:48
//
/// 生成报表数据
///

private void CreateReport()
{
string bgDate = txtBegin.Text.Trim().Replace("-", "");
string edDate = txtEnd.Text.Trim().Replace("-", "");

DataTable dt = OPReportBLL.GetClientTargetList(ddlYear.SelectedValue + ddlMonth.SelectedValue + ddlWeek.SelectedValue.Substring(0, 1));

this.RptView.LocalReport.ReportPath = "Report\\RptFile\\ADCClientTarget.rdlc";
this.RptView.LocalReport.DataSources.Clear();

this.RptView.LocalReport.DataSources.Add(new ReportDataSource("ADCClientTarget_ADCClientTarget", dt));
this.SetReportParameters(this.RptView.LocalReport);

this.RptView.DataBind();
}
///
/// 设置报表参数
///

private void SetReportParameters(Report localReport)
{
ReportParameter[] parameters = new ReportParameter[1];
parameters[0] = new ReportParameter("time", "统计区间:" + txtBegin.Text + "至" + txtEnd.Text);
localReport.SetParameters(parameters);
}
全部回答
  • 1楼网友:廢物販賣機
  • 2021-03-27 01:10
DataSet ds = SQLHelper.Query("SELECt * FROM TABLE");
CrystalReportSource1.ReportDocument.Load(Server.MapPath("01.rpt"));
CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables[0]);
CrystalReportSource1.DataBind();
CrystalReportViewer1.ReportSource = CrystalReportSource1;
CrystalReportViewer1.DataBind();
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯