急急急!我用vs2008自带水晶报表部署winform(.net3.5sp1)程序 打印报错

accpchenjun 2010-05-14 04:10:09
一打印就报crystaldecisions.crystalreports.engine.reportdocument 的类型初始值设定项引发异常 如何解决
...全文
476 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿泰 2010-05-14
  • 打赏
  • 举报
回复
只放这几个组件对水晶报表应用来说是不完整的,他们还有各自的依赖组件
应该安装CRRedist2008_x86.msi包。
accpchenjun 2010-05-14
  • 打赏
  • 举报
回复
阿泰 感谢你 我的问题解决了 安装CRRedist2008_x86.msi这个组建就可以了我一开始是安装的这个CRRedist2008_x86_chs.msi怎么都不行 就是报那个错误
在就是想问题你 这三个文件一定要包含在安装程序里面吗
CrystalDecisions.CrystalReports.Engine.dll
CrystalDecisions.ReportSource.dll
CrystalDecisions.Shared.dll
CrystalDecisions.Windows.Forms.dll
阿泰 2010-05-14
  • 打赏
  • 举报
回复
1:把settings.PrinterName 替换为实际的打印机名称
特别是如果是共享打印机的话,要带上 \\IP或名称\打印机名称


2:在客户机上装一下CRRedist2008_x86.msi (BootStrapper) 这个文件。

这里下载:
http://wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=56787567


accpchenjun 2010-05-14
  • 打赏
  • 举报
回复
阿泰你好等你很久了
现在是这样我机子上安装了开发工具VS2008打印就没有问题 我安装到客户机器上就报这个错误
我在我的打包文件里也加了
CrystalDecisions.CrystalReports.Engine.dll
CrystalDecisions.ReportSource.dll
CrystalDecisions.Shared.dll
CrystalDecisions.Windows.Forms.dll
我自己写的代码打印的

工资表 cr1 = new 工资表();
PrinterSettings settings = new PrinterSettings();
cr1.PrintOptions.PrinterName = settings.PrinterName;
cr1.SetDataSource(SessionManager.Session["PayrollList"] as DataTable);
cr1.PrintToPrinter(1, true, 0, 0);
MsgBox.SuccShow("已发送到打印机打印!");
东莞寻香苑 2010-05-14
  • 打赏
  • 举报
回复
可能有些必须的DLL没有打包过去
阿泰 2010-05-14
  • 打赏
  • 举报
回复
打印是怎么做的?用的是工具栏的打印还是自己写了打印代码?

机器上的打印机能正常工作吗
理不完的逻辑 2010-05-14
  • 打赏
  • 举报
回复
友情帮顶 学习~!

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧