数据填报提交报错

seqnum是数据库的一个无关字段,数据库主键是myID,是固定的不能新增和修改,所以加了这样一个字段用来在帆软中设置主键,用智能提交报这个错image.png

image.png

image.png

image.png


FineReport daybreaks 发布于 2020-8-27 17:14 (编辑于 2020-8-27 17:59)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
axingLv6专家互助
发布于2021-3-26 20:30

这张数据库表里有一个不允许为空的字段,你没有加到填报属性中来,才会报这个错,查一下日志就知道这个错误报的是哪个字段

image.png

最佳回答
0
batfpdLv5见习互助
发布于2020-8-27 17:16

字段类型和数据的类型是不是对应不上

  • daybreaks daybreaks(提问者) 哪个字段,都能对应上,seqnum我设的varchar2类型,我用智能提交会报错,用更新提交不报错但数据不进入数据库
    2020-08-27 17:21 
最佳回答
0
ColdmanLv6高级互助
发布于2020-8-27 17:25(编辑于 2020-8-27 17:28)

你提交新数据后,数据库没有这条数据是吗?

你这么设置主键是有问题的,每次提交生成的UUID都是不一致的,应该是会在数据库新增一条数据,不会修改原数据。

  • daybreaks daybreaks(提问者) 是的,我看以前的问题说是不能用更新提交,可是我改智能提交会报错
    2020-08-27 17:27 
  • Coldman Coldman 回复 daybreaks(提问者) 你可以试试楼下的方法,先把这个字段查出来
    2020-08-27 17:32 
  • daybreaks daybreaks(提问者) 回复 Coldman 查出来啥意思?
    2020-08-27 17:34 
  • Coldman Coldman 回复 daybreaks(提问者) 把数据集里的这个seqnum拖到AC4单元格, 在AB3单元格写入公式if(isnull(AC4),UUID(),AC4)
    2020-08-27 17:39 
  • daybreaks daybreaks(提问者) 回复 Coldman 这样改的结果是我修改了一行,这一列数据都变成一样的了
    2020-08-27 17:49 
最佳回答
0
廿旧Lv5见习互助
发布于2020-8-27 17:27(编辑于 2020-8-27 17:29)

这个问题我碰到过类似的。你可以这样试试。将select出来的seqnum放在AB4。

AB3修改为IF(ISNULL(AB4),UUID(),AB4)。

提交时,都保持智能提交。

如果要新增设置提交条件ISNULL(AB4),seqnum取AB3

如果要修改或者删除,复制一个提交sql,修改提交条件ISNULL(AB4)=false,seqnum取AB4

  • daybreaks daybreaks(提问者) 报这个错:错误代码:1303 单元格计算死循环AB3
    2020-08-27 17:34 
  • 廿旧 廿旧 回复 daybreaks(提问者) AB4左父格重新选择一下
    2020-08-27 17:37 
  • 廿旧 廿旧 回复 daybreaks(提问者) 父格的问题,我是放在同一行,只用修改左父格。AB4的话应该是上左父格都要修改。
    2020-08-27 17:40 
  • daybreaks daybreaks(提问者) 回复 廿旧 AB4的左父格和上父格都选了AB3,发生的问题是:错误代码:1303 单元格计算死循环[AB4, AB3]
    2020-08-27 17:41 
  • 廿旧 廿旧 回复 daybreaks(提问者) 不要选择AB3 选择select的其他数据项比如L3
    2020-08-27 17:43 
  • 5关注人数
  • 471浏览人数
  • 最后回答于:2021-3-26 20:30
    请选择关闭问题的原因
    确定 取消
    返回顶部