找回密码
 立即注册

QQ登录

只需一步,快速开始

1214664300

初级会员

15

主题

34

帖子

303

积分

初级会员

积分
303
1214664300
初级会员   /  发表于:2020-6-30 09:28  /   查看:3538  /  回复:7
有没有方法在数据源为空是不要提示无法连接数据源,就显示一个空表格

7 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-6-30 10:50:39
沙发
你好,表格是需要进行数据绑定的,虽然展示为空,但是也需要进行数据的绑定
回复 使用道具 举报
1214664300
初级会员   /  发表于:2020-6-30 11:10:56
板凳
我意思是我绑定过数据源了,但是数据源为空时,提示无法连接数据源
我要的是把空表格给我展示出来
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-6-30 14:09:08
地板
您好,当数据不为空的时候可以正常展示不,你把你的报表文件发给我我看看。
回复 使用道具 举报
1214664300
初级会员   /  发表于:2020-6-30 14:22:36
5#
数据不为空时显示正常,我怎样把报表文件发给你
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-6-30 16:19:03
6#
通过附件上传
回复 使用道具 举报
1214664300
初级会员   /  发表于:2020-6-30 17:15:15
7#

你看看这是我的报表文件

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-6-30 18:31:48
8#
本帖最后由 KearneyKang 于 2020-7-2 09:48 编辑

您好,看了你的报表,你使用的是动态数据源绑定,我这边根据你的描述做了验证,数据帮定:
  1. if (args.Report.DataSets[0].Name == "DataSet1")
  2.                     {
  3.                         dt.Columns.Add("产品编号");
  4.                         dt.Columns.Add("产品名称");
  5.                         dt.Columns.Add("单价", Type.GetType("System.Int32"));
  6.                         dt.Columns.Add("库存量", Type.GetType("System.Int32"));
  7.                         dt.Columns.Add("产地");
  8.                         //dt.Rows.Add("A001", "苹果", 10, 300, "中国");
  9.                         //dt.Rows.Add("A002", "葡萄", 20, 200, "中国");
  10.                         //dt.Rows.Add("A003", "香蕉", 30, 400, "中国");
  11.                         //dt.Rows.Add("A004", "甘蔗", 10, 300, "中国");
  12.                         //dt.Rows.Add("A005", "荔枝", 20, 200, "中国");
  13.                         //dt.Rows.Add("A006", "芒果", 30, 400, "中国");
  14.                         //dt.Rows.Add("A007", "猕猴桃", 110, 300, "中国");
  15.                         //dt.Rows.Add("A008", "柠檬", 210, 200, "中国");
  16.                         //dt.Rows.Add("A009", "栗子", 320, 400, "中国");
  17.                         //dt.Rows.Add("A010", "火龙果", 100, 300, "中国");
  18.                         //dt.Rows.Add("A011", "青芒", 250, 200, "中国");
  19.                         //dt.Rows.Add("A012", "巴旦木", 320, 200, "中国");
  20.                         //dt.Rows.Add("A013", "土豆", 380, 400, "中国");
  21.                         //dt.Rows.Add("A014", "苹果", 110, 300, "中国");
  22.                         //dt.Rows.Add("A015", "葡萄", 420, 200, "中国");
  23.                         //dt.Rows.Add("A016", "香蕉", 530, 400, "中国");
  24.                         //dt.Rows.Add("A017", "土豆", 380, 400, "中国");
  25.                         //dt.Rows.Add("A018", "苹果", 110, 300, "中国");
  26.                         //dt.Rows.Add("A019", "葡萄", 420, 200, "中国");
  27.                         //dt.Rows.Add("A020", "香蕉", 530, 400, "中国");
  28.                         //dt.Rows.Add("A021", "苹果", 10, 300, "中国");
  29.                         //dt.Rows.Add("A022", "葡萄", 20, 200, "中国");
  30.                         //dt.Rows.Add("A023", "香蕉", 30, 400, "中国");
  31.                         //dt.Rows.Add("A024", "甘蔗", 10, 300, "中国");
  32.                         //dt.Rows.Add("A025", "荔枝", 20, 200, "中国");
  33.                         //dt.Rows.Add("A026", "芒果", 30, 400, "中国");
  34.                     }
  35.                     return dt;
复制代码
数据为空
预览加载结果


我这边根据你 报表的设计样式,进行了 同样的验证没有出现你反馈的当数据为空加载数据报错的问题
我这边显示都正常

本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部