找回密码
 立即注册

QQ登录

只需一步,快速开始

wiljone

注册会员

12

主题

41

帖子

149

积分

注册会员

积分
149
wiljone
注册会员   /  发表于:2019-4-29 10:02  /   查看:3169  /  回复:3
我使用SQL SERVER, DATASET的查询中使用参数,预览报表就抱错.     错误明细:
GrapeCity.ActiveReports.ReportException: 发生了一个意外错误。更多信息: '索引超出了数组界限。' ---> System.IndexOutOfRangeException: 索引超出了数组界限。

查询SQL 如下:
Select  ifa00c,ifa01c,ifa03c,ifa08c,ifa02c,ifa04c,ifa041c,ifa12c ,ifa05c,ifa07c ,ifa10c,ifa11c
from ifm01
where ifa02c = '03' and  ifa04c =@Parameter1



在DATASET的参数部分,有设定参数Parameter1 = Parameters!ReportParameter0.Value

,预览报表怎莫就抱错, 程式运行中给参数赋值  rpt.Report.ReportParameters[0].DefaultValue.Values.Add("RK00000000");
也没有产生报表

3 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-4-29 11:14:36
沙发
你是在后台代码给报表赋值了一个参数,然后报表加载的时候,预览的时候就报错还是什么别的问题,我现在根据你的反馈没办法确定到底是报表设计的错误,还是代码层次的错误。需要你提供详细一点的问题描述,或者提供一个可以重现问题的demo
回复 使用道具 举报
wiljone
注册会员   /  发表于:2019-4-29 11:25:04
板凳
就是在报表设计器中预览,就会抱错。 在后台代码给报表参数赋值,然后报表加载,没有抱错,但是报表没有出现。
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-4-29 17:35:00
地板
本帖最后由 KearneyKang 于 2019-4-29 17:46 编辑

你的报表使用的是直连数据库,还是动态绑定数据源。
你说的在设计器的预览报错,你报表设计使用的是报表的什么控件。你看看你的数据源连接和报表设计方面是不是有问题,你新建一张简单的报表再测试验证看看


要不就是你提供一个可以重现你问题的报表或者一个demo,我这边做一个问题重现,然后给你一个最终的解决方案。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部