社区
图表区
帖子详情
水晶报表导出到PDF的时候报错"参数未设置"该如何解决?
ami_glacier
2005-11-14 11:02:31
从页面往水晶报表中传递了参数以后,该报表生成PDF的时候就会出现"参数未设置"的错误.
如果没有参数则不会出现该问题.
请问各位,有什么解决办法么?
...全文
159
1
打赏
收藏
水晶报表导出到PDF的时候报错"参数未设置"该如何解决?
从页面往水晶报表中传递了参数以后,该报表生成PDF的时候就会出现"参数未设置"的错误. 如果没有参数则不会出现该问题. 请问各位,有什么解决办法么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ylhyh
2006-03-27
打赏
举报
回复
/// <summary>
/// 报表打印预览
/// </summary>
/// <param name="page">页面对象,传入this即可</param>
/// <param name="strReportName">报表文件名</param>
/// <param name="strCond">报表数据查询条件</param>
/// <param name="enumOrientation">报表打印方向</param>
private void ReportPrint(System.Web.UI.Page page,string strReportName,string strCond,Common.ReportOrientation enumOrientation)
{
string strFileName=page.Server.MapPath("../Reports/Temp")+ "\\"+strReportName.Substring(0,strReportName.LastIndexOf(".",strReportName.Length))+page.Session.SessionID.ToString()+".rpt";
//定义报表文档对象
CrystalDecisions.CrystalReports.Engine.ReportDocument objRepDoc=new CrystalDecisions.CrystalReports.Engine.ReportDocument();
//加载报表模板
objRepDoc.Load(page.Server.MapPath("../Reports")+ "\\"+strReportName,CrystalDecisions.Shared.OpenReportMethod.OpenReportByDefault);
//定义报表页面设置
objRepDoc.PrintOptions.PaperSize=CrystalDecisions.Shared.PaperSize.PaperA4;
string strRepOri="0";
switch(enumOrientation)
{
case Common.ReportOrientation.Default:
objRepDoc.PrintOptions.PaperOrientation=CrystalDecisions.Shared.PaperOrientation.DefaultPaperOrientation;
strRepOri="0";
break;
case Common.ReportOrientation.Portrait:
objRepDoc.PrintOptions.PaperOrientation=CrystalDecisions.Shared.PaperOrientation.Portrait;
strRepOri="1";
break;
case Common.ReportOrientation.Landscape:
objRepDoc.PrintOptions.PaperOrientation=CrystalDecisions.Shared.PaperOrientation.Landscape;
strRepOri="2";
break;
default:
objRepDoc.PrintOptions.PaperOrientation=CrystalDecisions.Shared.PaperOrientation.DefaultPaperOrientation;
break;
}
//定义报表选择器
objRepDoc.RecordSelectionFormula=strCond;
objRepDoc.Refresh();
//定义数据库登录对象
CrystalDecisions.Shared.TableLogOnInfo objLogon=new CrystalDecisions.Shared.TableLogOnInfo();
//设置数据库登录信息
objLogon.ConnectionInfo.ServerName =System.Configuration.ConfigurationSettings.AppSettings["Data Source"].ToString();
objLogon.ConnectionInfo.UserID=System.Configuration.ConfigurationSettings.AppSettings["User ID"].ToString();
objLogon.ConnectionInfo.Password=System.Configuration.ConfigurationSettings.AppSettings["Password"].ToString();
//为报表文档对象设置登录库登录
foreach(CrystalDecisions.CrystalReports.Engine.Table objTab in objRepDoc.Database.Tables)
{
objTab.ApplyLogOnInfo(objLogon);
}
//定义导出目标及目标文件名
CrystalDecisions.Shared.DiskFileDestinationOptions objDiskFileDest=new CrystalDecisions.Shared.DiskFileDestinationOptions();
objDiskFileDest.DiskFileName=strFileName;
//定义导出选项对象
CrystalDecisions.Shared.ExportOptions objExpOpt=new CrystalDecisions.Shared.ExportOptions();
objExpOpt =objRepDoc.ExportOptions;
//指定导出类型
objExpOpt.ExportDestinationType=CrystalDecisions.Shared.ExportDestinationType.DiskFile;
//指定导出目标
objExpOpt.DestinationOptions=objDiskFileDest;
//指定导出格式
objExpOpt.ExportFormatType=CrystalDecisions.Shared.ExportFormatType.CrystalReport;
//传入报表参数值
/*定义离散值*/
CrystalDecisions.Shared.ParameterDiscreteValue pdvYYYYMM=new CrystalDecisions.Shared.ParameterDiscreteValue();
/*给离散值赋值*/
pdvYYYYMM.Value=this.ddlYear.SelectedValue+this.ddlMonth.SelectedValue;
/*定义传值参数*/
CrystalDecisions.Shared.ParameterValues pvsYYYYMM=new CrystalDecisions.Shared.ParameterValues();
/*值传入传值参数*/
pvsYYYYMM.Add(pdvYYYYMM);
/*通过传值参数把离散值传入报表对应参数字段当前值*/
objRepDoc.DataDefinition.ParameterFields["YYYYMM"].ApplyCurrentValues(pvsYYYYMM);
//执行导出
objRepDoc.Export();
objRepDoc.Close();
Common.ExeJavaScript(page,"window.open('../PrintView/report_show.asp?ReportFileName="+strFileName.Replace("\\","\\\\")+"&ReportOrientation="+strRepOri+"','','location=no,menubar=no,toolbar=no,width=1020,height=760 ');");
}
SpringBoot
水晶报表
连接Oracle
导出
PDF
教程
(4)
解决
”
未
找到JDBC”驱动错误 (5)配置JDBC驱动 2.报表设计 (1)新建test.rpt报表 (2)添加
参数
字段 (3)
设置
图片地址 (4)报表预览 三、SpringBoot项目搭建 1.新建SpringBoot项目 (1)pom.xml配置 (2)添加...
水晶报表
导出
为word,excel和
pdf
格式
导出
报表文件为
PDF
格式 79 /// 80 /// name="ReportFile"> 报表文件名称,调用时请使用Server.MapPath("报表文件.rpt")这样来给这个
参数
81 /// name="ReportDataSource"> 报表文件...
水晶报表
乱码中文乱码问题(收藏)
水晶报表
乱码中文乱码问题 - Crystal reports 原因1:CR輸出的漢...有时候,在
水晶报表
中导入的数据过多,并配置有图表,而服务器的配置相对较低,那么程序运行并不会
报错
,只是在显示的页面上显示乱码!至于原因,...
部署
水晶报表
时的常见问题及
解决
方案
目录:1、载入报表时
报错
2、部署到 Windows 98 / ME 时,出错:"Load Report Failed" 3、在Win98的客户端运行提示"该字段名
未
知"4、分发到客户机时“查询引擎出错”5、load crpe32.dll failed6、在 ASP.NET 程序中...
部署
水晶报表
时的常见问题及
解决
部署
水晶报表
时的常见问题及
解决
摘自CSDN ------------------------------------------------ 目录: 1、载入报表时
报错
2、部署到 Windows 98 / ME 时,出错:"Load Report Failed" 3、在Win9
图表区
4,816
社区成员
14,134
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章