小弟最近在做报表,用的是SQL SERVER 2008 R2版本的Reporting service,报表部署到报表服务上了,通过远程读取报表。在页面显示的时候是用的ReportViewer控件(ASP.NET),读取报表数据是写的存储过程,直接由报表的数据源和数据集取数据。ASP.NET只是传参数而已。现在问题出现在通过存储过程和报表服务读取的数据都是完整的,但是通过ReportViewer控件呈现出来的数据,竟然少了3条,就是说,我通过纯醋过程和报表服务读取的数据为9条完全不一样的数据,但是reportviewer控件成仙出来的是6条数据。请大侠帮帮忙,该如何解决哦~
代码如下: public void ExportReport()
         {
             string ReportPath = ConfigurationManager.AppSettings["ReportPath"].ToString();
             string ReportServerUrl = ConfigurationManager.AppSettings["ReportServerUrl"].ToString();
             string UserID_ReportServer = ConfigurationManager.AppSettings["UserID_ReportServer"].ToString();
             string UserPassword_ReportServer = ConfigurationManager.AppSettings["UserPassword_ReportServer"].ToString();
             string lcid = System.Threading.Thread.CurrentThread.CurrentCulture.LCID.ToString();
 
             ReportViewerCredential md;
             if (Session["Credential"] == null)
             {
                 md = new ReportViewerCredential(UserID_ReportServer, UserPassword_ReportServer, "");
                 Session["Credential"] = md;
             }
             else
             {
                 md = Session["Credential"] as ReportViewerCredential;
             }
 
             rvProjectInfo.Reset();
             rvProjectInfo.ServerReport.ReportPath = "/" + ReportPath + "/" + ExportType;
             rvProjectInfo.ServerReport.ReportServerUrl = new Uri(ReportServerUrl);
             rvProjectInfo.ServerReport.ReportServerCredentials = md;
             ReportParameter[] parameter = Session["ReportParma"] as ReportParameter[];
             rvProjectInfo.ServerReport.SetParameters(parameter);
             rvProjectInfo.ServerReport.Refresh();
 
         }