数据校验问题

数据校验的这2个字段,怎么数据库还可以插入,校验成功呢?

image.png

image.png

image.png

image.png

image.png

image.png

FineReport xiaomili 发布于 2020-2-3 09:46 (编辑于 2020-2-3 10:40)
1min目标场景问卷 立即参与
回答问题
悬赏:8 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
codeclyLv4初级互助
发布于2020-2-3 10:05(编辑于 2020-2-3 10:08)

可能是你的单元格的类型成了数字类型,但是数据库查询的 group 出来的是 字符串类型的列表,所以类型不匹配没有检查出来。

先试下其他的组合结果不是纯数字的看是不是也有问题;


或者直接设置下F3的单元格样式为 文本型

image.png

  • xiaomili xiaomili(提问者) 更新了图片,我这2个都是常规的
    2020-02-03 10:14 
  • xiaomili xiaomili(提问者) 都改成文本型的也没效果
    2020-02-03 10:16 
  • codecly codecly 回复 xiaomili(提问者) 你把 F3 改成文本型试下,那个是组合的结果,如果是数字可能会默认成了数字类型的
    2020-02-03 10:17 
  • codecly codecly 回复 xiaomili(提问者) 就像 excel 中我们直接写数字会默认成数字类型一样
    2020-02-03 10:18 
  • xiaomili xiaomili(提问者) 回复 codecly f3我也改成文本型的了,没效果
    2020-02-03 10:21 
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2020-2-3 10:49(编辑于 2020-2-3 10:58)

不能加重复的么?直接sql函数查,然后和单元格来匹配一下就行了,如果sql函数查询结果等于单元格就是有了,你可以自己判断  sql("JDBC1", "select name from  table where name = '" + C2 + "'", 1, 1) <> C2 

  • xiaomili xiaomili(提问者) 怎么弄啊,弄了一早上有点蒙圈了现在
    2020-02-03 10:51 
  • 圣体叶小凡 圣体叶小凡 回复 xiaomili(提问者) sql(\"JDBC1\", \"select name from table where name = \'\" + C2 + \"\'\", 1, 1) <> C2 公式这样写,这样子的话,如果单元格重复填了一样的值,就能查询出来了,校验就会报错
    2020-02-03 10:57 
  • 3关注人数
  • 585浏览人数
  • 最后回答于:2020-2-3 10:58
    请选择关闭问题的原因
    确定 取消
    返回顶部