asp.net 水晶报表直接打印输出,在调试状态下正常,运行状态下没有反映 XP + VS005

问题描述

在调试环境下运行都正常,能直接打印出来,但是直接运行,看效果后,就什么异常信息也没有,也不出错,就是没反应,而且运行比较慢一些。我怀疑是myReportDocument.PrintToPrinter(1,false,0,0);这个语句在调试环境下有权限访问打印机,但是在运行环境下,没有权限访问打印机,所以在Web.config文件中增加了一行<identityimpersonate="false"/>但是还是没能成功打印输出表表,有谁结果过类似问题没有?谢谢帮助BaseDBConnectionmyDBConnection=newBaseDBConnection();myDBConnection.Open();BUReceivemyBUReceive=newBUReceive(myDBConnection);DataTablemyDataTable=myBUReceive.Get(this.ReceiveID);stringpageTitle="宁波市教育局督办通知单";stringreportPath="~/Modules/Official/Report/";stringreportFile=Server.MapPath(reportPath)+"ReportSupervise.rpt";ReportDocumentmyReportDocument=newReportDocument();myReportDocument.Load(reportFile);myReportDocument.SetDataSource(myDataTable);myReportDocument.ParameterFields["PageTitle"].CurrentValues.AddValue(pageTitle);myReportDocument.PrintToPrinter(1,false,0,0);myDBConnection.Close();

解决方案

解决方案二:
该回复于2007-12-04 11:19:40被版主删除
解决方案三:
现在在xp下遇到这样的问题,在win2003上部署,能正常运行,但是无法直接调用服务器端打印不报什么错误,也没什么提示,就是不会打印出来,无任何效果。水晶报表真的是好闹心啊,折腾了整整一天了,还没能弄出来通过asp.netc#,直接在服务器上打印输出报表,想让myReportDocument.PrintToPrinter(1,false,0,0);这一行代码起作用还真难啊,我是怕了xp,更服了CrystalReports,折腾呀折腾呀。找到了参考文件:http://msdn.microsoft.com/library/cht/default.asp?url=/library/CHT/crystlmn/html/crtskprintingreportsfromtheserver.aspQ184291是费了挺大劲儿找到了,http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q184/2/91.asp&NoWebContent=1Q152451还没找到。检索COM类工厂中CLSID为{11BD5260-15B6-412D-80DB-12BB60B8FE50}的组件时失败,原因是出现以下错误:8007007e。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.IO.FileNotFoundException:检索COM类工厂中CLSID为{11BD5260-15B6-412D-80DB-12BB60B8FE50}的组件时失败,原因是出现以下错误:8007007e。源错误:行697:{行698:BUBaseException.Instance.LogException(myDBConnection,this.myBUOperatorInfo,myException);行699:throwmyException;行700:}行701:finally源文件:e:JirisoftJirisoft.OfficialModulesOfficialReceiveReceiveContent.aspx.cs行:699堆栈跟踪:[FileNotFoundException:检索COM类工厂中CLSID为{11BD5260-15B6-412D-80DB-12BB60B8FE50}的组件时失败,原因是出现以下错误:8007007e。]CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()+182[TypeInitializationException:“CrystalDecisions.CrystalReports.Engine.ReportDocument”的类型初始值设定项引发异常。]Jirisoft.Official.ReceiveContent.Print()ine:JirisoftJirisoft.OfficialModulesOfficialReceiveReceiveContent.aspx.cs:699Jirisoft.Official.ReceiveContent.btnPrint_Click(Objectsender,EventArgse)ine:JirisoftJirisoft.OfficialModulesOfficialReceiveReceiveContent.aspx.cs:709System.Web.UI.WebControls.Button.OnClick(EventArgse)+105System.Web.UI.WebControls.Button.RaisePostBackEvent(StringeventArgument)+107System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(StringeventArgument)+7System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandlersourceControl,StringeventArgument)+11System.Web.UI.Page.RaisePostBackEvent(NameValueCollectionpostData)+33System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+1746
解决方案四:
本来,xp上除了直接打印还能运行来着,折腾了几下web发布后,连在本地的水晶报表也不行运行了现在只能在win2003上,还能正常运行。[FileNotFoundException:检索COM类工厂中CLSID为{11BD5260-15B6-412D-80DB-12BB60B8FE50}的组件时失败,原因是出现以下错误:8007007e。]可能是自己做的发布包哪里不正常引起了以上的错误。
解决方案五:
在服务器上增加了本地打印机然后还按微软知识库Q184291的设置进行了注册表配置然后增加了程序代码,指定了服务器上的打印机myReportDocument.PrintOptions.PrinterName="HPLaserJet5100PCL6";在调试阶段,不设置PrinterName也可以正常运行,在发布状态感觉是必须要这是一样。才在win2003上正常运行了,真是要命,现在在xp上的问题还没有解决。

时间: 2024-10-23 20:56:11

asp.net 水晶报表直接打印输出,在调试状态下正常,运行状态下没有反映 XP + VS005的相关文章

asp.net 水晶报表-主从表关联问题

asp.net|水晶报表|问题 一.使用视图meeting将多表关联整合在一起 二.通过Sql语句筛选数据 三.建立和主从表的关联 四.注意在CrystalReport1表中插入子报表的时候,一定要将主从表的关联字段设置好,否则出乱子 主体代码如下: /// <summary>  /// Bind CrystalReport  /// </summary>  /// <param name="strS">sql</param>  priv

asp.net水晶报表参数字段在代码中赋值的方法

  本文实例讲述了asp.net水晶报表参数字段在代码中赋值的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 // 声明将参数传递给查看器控件所需的变量. ParameterFields paramFields = new ParameterFields (); ParameterField paramField = new Parameter

asp net水晶报表-asp.net水晶报表中的图片自适应问题

问题描述 asp.net水晶报表中的图片自适应问题 在asp.net水晶报表中插入图片字段,此字段为Image类型,但是存放的图片大小不一致,如何才能让此图片在报表中自适应?

asp.net 水晶报表 显示 需要查找的行

问题描述 asp.net水晶报表显示需要查找的行 解决方案 解决方案二:数据库连接类,需要在webconfig中设置好AppSettings["servername"],AppSettings["userid"],AppSettings["pass"]这三个数据库OLEDB的连接字符串.publicclassLoginCrystalReport{publicvoidLogin(CrystalDecisions.CrystalReports.Eng

asp.net水晶报表参数字段在代码中赋值的方法_实用技巧

本文实例讲述了asp.net水晶报表参数字段在代码中赋值的方法.分享给大家供大家参考.具体实现方法如下: // 声明将参数传递给查看器控件所需的变量. ParameterFields paramFields = new ParameterFields (); ParameterField paramField = new ParameterField (); ParameterDiscreteValue discreteVal = new ParameterDiscreteValue (); P

水晶报表当数据太多第一页放不下的时候,换到下一页的时候,第一页没有页脚,跑到第二页去

问题描述 我的水晶报表当数据太多第一页放不下的时候,换到下一页的时候,第一页没有页脚,跑到第二页去了,而第二页却没有页眉,有没那个大哥知道怎么设置数据多了,换页的时候每页都有页眉和页脚呢? 解决方案 解决方案二:高手帮忙看看啊!忠心感谢!解决方案三:郁闷..自己顶解决方案四:你的BIND区域没有设置好,报表页脚与页脚.报表页眉与页眉要了解清楚,再去设置一下!解决方案五:有5个区域,除了中间的详细资料,其他四个应该很容易试出来干什么用到(随便放点静态数据就可以了)解决方案六:引用3楼laobing

Asp.net 水晶报表之打印和导出格式

asp.net|打印|水晶报表 在ASP.NET中水晶报表没有象在Windows Form中那样提供报表的导出和打印功能,需要我们自己动手添加代码来控制,下面给个DEMO: 导出:myReport  ReportDoc = new myReport();//表表的名称private void btnExport_Click(object sender, System.EventArgs e)  {   CrystalDecisions.Shared.DiskFileDestinationOpti

asp.net 水晶报表图标不显示的解决方法

asp教程.net 水晶报表图标不显示的解决方法 有时在水晶报表里添加一个饼状图或者柱状图时,页面显示叉叉,就是图片没有输出,解决方法如下: 在web.config中添加如下节点   <system.web><httphandlers><add verb="get" path="crystalimagehandler.aspx" type="crystaldecisions.web.crystalimagehandler, c

asp.net 水晶报表隔行换色实现方法_实用技巧

在报表中右键 -> Insert -> Sections,找到要设置背景色的区域,我这里是Details区域.在右边选项卡中选择Color,勾上背景色选项,设置好默认颜色.点击表达式按钮,输入以下代码. 复制代码 代码如下: if recordnumber mod 2=0 then Color (220, 225, 214) else crWhite 上面的代码需要说明的是Color()函数,这是水晶报表提供的设置自定义颜色函数,里面三个参数分别对应R.G.B三种基础颜色,通常我们必须把在CS