请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

xplayer

注册会员

3

主题

6

帖子

29

积分

注册会员

积分
29
  • 83

    金币

  • 3

    主题

  • 6

    帖子

xplayer
注册会员   /  发表于:2025-3-20 11:53  /   查看:85  /  回复:1
4金币
报表中有5个dataset ,数据源 ds_vouch 设置成了 Datasetprovider

在Startup.cs 中的代码如下


跟踪程序发现,绑定报表时,会进入Configuration 2次, 一次args.DataSet.Name =dt_detail1  一次 args.DataSet.Name =dt_detail5  然后就会展示报表
在报表打开是会提示数据绑定错误,没有内容

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

理论上您的代码应该会进入5次,我看您是5个datasetProvider。 首先您的运行时数据源应该是在预览配置 SetLocateDataSource 吧。 这个没问题的话,就是走断点看了, 每次进入到 LocateDataSource 实现的方法里面后。看一下 args.DataSet.Name 看一下是不是每次可以进入您的循环判断,保证返回的dt都有值,就肯定不会报错,您现在有报错,从您截图看起来应该没问题。 但是不确定是不是报表走错了还是怎么了,应该是哪个判断 ...

1 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2025-3-20 11:53:30
来自 2#
本帖最后由 Felix.Li 于 2025-3-21 11:07 编辑

理论上您的代码应该会进入5次,我看您是5个datasetProvider。

首先您的运行时数据源应该是在预览配置 SetLocateDataSource 吧。
这个没问题的话,就是走断点看了,
每次进入到 LocateDataSource 实现的方法里面后。看一下
args.DataSet.Name
看一下是不是每次可以进入您的循环判断,保证返回的dt都有值,就肯定不会报错,您现在有报错,从您截图看起来应该没问题。
但是不确定是不是报表走错了还是怎么了,应该是哪个判断没对,然后dt返回空报错的,具体还得咱们断点看


有个怀疑是,我看您用的一个变量 para_vouchname 存储的一个判断变量,那是否存在多个人同时打开的时候,这个变量被污染的情况,最好是有一个object,可以记录访问的人,报表对应,然后走 SetLocateDataSource  的时候,走对应的判断
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部