水晶报表子报表中文名字报错

xiaoyaosky_lyp 2010-12-01 01:15:36
我在做水晶报表子报表的时候,子报表名字用英文就没问题,使用中文就报错,如下:
Base-64 字符数组的无效长度。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.FormatException: Base-64 字符数组的无效长度。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。


请高手们指教一下,这是什么原因
...全文
65 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyaosky_lyp 2010-12-01
  • 打赏
  • 举报
回复
哎,看来只能当灵异事件来处理了
只能用英文了
阿泰 2010-12-01
  • 打赏
  • 举报
回复
这个要综合来看,因为这个长度可能不仅仅是因为中文名称这一处地方。
xiaoyaosky_lyp 2010-12-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 babyt 的回复:]
子报表名称中文时,因为会按Base64编码传递,会导致编码后长度超过水晶报表的限制

这样试试
1:减小中文名称的字数
2:改用文或拼音命名

如果子报表直接在报表中显示,不需要点击钻取的,设置crytalreportviewer的enabledrilldown=false试试
[/Quote]
谢谢高手指教。
我的子报表数据太多,没办法在主报表显示。
问题是,我做的第一个报表,就可以引用中文,除了这个报表,其他所有报表用中文都报错,这是最让我郁闷和费解的地方。
我现在暂时就是用英文来代替的。
阿泰 2010-12-01
  • 打赏
  • 举报
回复
子报表名称中文时,因为会按Base64编码传递,会导致编码后长度超过水晶报表的限制

这样试试
1:减小中文名称的字数
2:改用文或拼音命名

如果子报表直接在报表中显示,不需要点击钻取的,设置crytalreportviewer的enabledrilldown=false试试

4,817

社区成员

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

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