当前位置:编程学习 > C#/ASP.NET >>

reportview动态绑定rdlc文件?

我新建了两个rdlc文件,每次查看一个报表文件后在查看另外一个报表文件的时候都提示没有给前一个rdlc文件实例化数据源,我已经将LocalReport.ReportPath更改过了,请问各位怎么处理这个问题?源代码如下:
    protected void Button1_Click(object sender, EventArgs e)
    {
        string strSql = "select Customers.CustomerID,Customers.CompanyName,count(Orders.CustomerID) as OrdersCount from Customers,Orders where Orders.CustomerID=Customers.CustomerID GROUP BY Customers.CustomerID,Customers.CompanyName";
        SqlDataAdapter adapter = new SqlDataAdapter(strSql, thisConnection);
        DataSet dts = new DataSet();
        adapter.Fill(dts);

        ReportViewer1.ProcessingMode = ProcessingMode.Local;
        ReportViewer1.LocalReport.ReportPath = @"reportFile/firstReport.rdlc";
        ReportDataSource datasource = new ReportDataSource("firstDataSet_Customers", dts.Tables[0]);
        ReportViewer1.LocalReport.DataSources.Clear();
        ReportViewer1.LocalReport.DataSources.Add(datasource);
        ReportViewer1.LocalReport.Refresh();
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        SqlParameter[] SearchValue = new SqlParameter[1];
        SearchValue[0] = new SqlParameter("@CategoryName", SqlDbType.NVarChar, 15);
        SearchValue[0].Value = "Beverages";
        SearchValue[0].Direction = ParameterDirection.Input;

        SqlCommand command = new SqlCommand("ShowProductByCategory", thisConnection);
        command.CommandType = CommandType.StoredProcedure;
        command.Parameters.Add(SearchValue[0]);

        DataSet dts = new DataSet();
        SqlDataAdapter adapter = new SqlDataAdapter(command);
        adapter.Fill(dts);

        ReportViewer1.ProcessingMode = ProcessingMode.Local;
        ReportViewer1.LocalReport.ReportPath = @"reportFile/threeReport.rdlc";
        ReportDataSource datasource = new ReportDataSource("firstDataSet_ShowProductByCategory", dts.Tables[0]);
        ReportViewer1.LocalReport.DataSources.Clear();
        ReportViewer1.LocalReport.DataSources.Add(datasource);
        ReportViewer1.LocalReport.Refresh();
    } --------------------编程问答-------------------- 有谁知道啊? --------------------编程问答-------------------- 哥們。。。同病。。。。
有一點不同就是。。。我的不報錯。。。
。。它總顯示。。第一次查詢的樣式。。。。比如。我第一次顯示柱型圖。。。
我再選 擇第二個。。折線圖。。。但總顯示柱型圖了。。。
我關了再運行。。。我先選擇。折線圖。。。顯示。。。我又來選擇柱型圖。。。但它還是顯示折線圖。。
郁悶中 。。。。。如果你做出來了。。告訴一聲。。怎麼處理的。。
群:21885988
QQ:283865057
過來指點指點小弟。。。 --------------------编程问答-------------------- 看看你的RDLC文件里,数据字段与绑定的字段是不是对应的,因为你设计报表的时候,如果删除项,RDLC不会自动删除代码.
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,