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

ReportViewer(rdlc)路径问题

新安装的VS2008,在里面怎么用找不到水晶报表,所以就自带的ReportViewer做做试试,但是等全部搞定之后,运行发现,报表显示不出来,提示"本地报表处理期间出错。尚未指定报表“E:\\项目\YGCom\BIN\Debug\Rpt_OutReport.rdlc”",但是如果把Rpt_OutReport.rdlc文件复制到Debug下就能正常运行,但是总不能每次都放到Debug下吧,代码如下:

 //为报表浏览器指定报表文件
            this.ReportVW.ProcessingMode = ProcessingMode.Local;
         
            this.ReportVW.LocalReport.ReportPath = "Rpt_OutReport.rdlc";
            //传参数
            string INIFile = System.Environment.CurrentDirectory + @"\CYHCom.ini";
            SetINI SI = new SetINI(INIFile);

            string PhoneNum = SI.IniReadValue("ComInfo", "Phone");//打印机端口号
            ReportParameter Customer = new ReportParameter("Customer", CustomerName);
            ReportParameter Phone = new ReportParameter("Phone", PhoneNum);
            ReportVW.LocalReport.SetParameters(new ReportParameter[] { Customer, Phone });
            //指定数据集,数据集名称后为表,不是DataSet类型的数据集

            this.ReportVW.LocalReport.DataSources.Clear();

            this.ReportVW.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("CYHComDataSet_Pro_OutReport", dt));

            //显示报表

         this.ReportVW.RefreshReport();
         // 将显示模式切换到打印布局模式     
         this.ReportVW.SetDisplayMode(DisplayMode.PrintLayout);
         // 将缩放模式设置为百分比 
         this.ReportVW.ZoomMode = ZoomMode.Percent;
         // 设为 100%   
         this.ReportVW.ZoomPercent = 100;


我觉得应该是问题处在this.ReportVW.LocalReport.ReportPath = "Rpt_OutReport.rdlc";
这句上,以前也用过this.ReportVW.LocalReport.ReportEmbeddedResource = "Rpt_OutReport.rdlc";但是依旧报错,求高手指点
--------------------编程问答-------------------- http://sjrhero.iteye.com/blog/939266 --------------------编程问答--------------------
引用 1 楼 happy09li 的回复:
http://sjrhero.iteye.com/blog/939266

this.ReportVW.ProcessingMode = ProcessingMode.Local;这句话我有写,但是还是没用
补充:.NET技术 ,  图表区
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,