为什么下拉框填报提交会报错?

ca2f2ec143c1a054afb62d631ee9709.png

普通填报表,有一列使用了下拉框(见上图),下拉框数据字典共有2列数据,数据库保存需要实际值数字,显示是名称。现在在填报属性里面用公式value("xmtype",1,2,G3),然后通过EXECL导入的数据正常提交以后,数据库表里面值就是正常的实际值数字,但是通过填报界面进行下拉修改以后再提交就报错误,说不允许插入NULL值,可是数据库表字段和报表字段也都允许为空,而且下拉也选择了有名称。若同时把这公式放在旁边单独一列出来的数据确是空值,而只有把公式改成value("xmtype",2,1,G3)以后才能显示。可要是把这公式放在填报属性以后再提交同样提示不允许插入空值。

FineReport 南宫北燕 发布于 2023-3-12 18:21 (编辑于 2023-3-13 11:22)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-3-12 20:01

看一下校验里面是不是有什么设置?还有你的提示是数据库直接提示的吗?截图出来看一下,你的数据库应该有字段设置了不能为空。比如id比如编码,你仔细检查一下,同时你在界面填报的时候就是你的数据有10行,但是你后面还增加了很多空行。把截图都上全吧,报错的信息,填报属性的设置,你填报预览的界面

  • 南宫北燕 南宫北燕(提问者) 校验里面的设置跟这字段没有关系,现在问题是通过EXECL导入的数据提交就没有问题,而提交以后再去修改这字段后提交就报错误。
    2023-03-12 21:18 
  • CD20160914 CD20160914 回复 南宫北燕(提问者) 看你的数据库这一列也没有设置允许为空呢。你把勾打上呢?还是这个字段超过你10字符的个数了?
    2023-03-12 21:21 
  • 南宫北燕 南宫北燕(提问者) 回复 CD20160914 本身下拉选择的时候就没有选择为空,所以跟这地方应该是没有关系哦,下拉框我已经选择了名称这列了,现在是提交到数据库正常应该是实际值往数据库写入,而不是提示空值,相当于填报属性里面那Value()没取到值
    2023-03-12 21:55 
  • CD20160914 CD20160914 回复 南宫北燕(提问者) 把公式放在单元格里面看取出来的是什么值。。就是在后面加一列看一下取出来的是什么值。
    2023-03-12 21:59 
  • 南宫北燕 南宫北燕(提问者) 回复 CD20160914 单独放单元格是空值,把问题重新描述了一下看看是否详细。
    2023-03-13 11:23 
  • 2关注人数
  • 621浏览人数
  • 最后回答于:2023-3-13 11:22
    请选择关闭问题的原因
    确定 取消
    返回顶部