Foxtable(狐表)用户栏目专家坐堂 → 求值代码


  共有70人关注过本帖树形打印复制链接

主题:求值代码

美女呀,离线,留言给我吧!
ganlan
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:191 积分:1254 威望:0 精华:0 注册:2021/4/17 10:35:00
求值代码  发帖心情 Post By:2024/11/18 11:38:00 [只看该作者]

你好,请教一下空值问题,在事件代码中,想求值,代码如下:
e.DataRow("im02906") = (e.DataRow("im02913") - e.DataRow("im02925")) * e.DataRow("im02907")
但是重置列后,提示调用的目标发生了异常。
但是加了insull也不行
e.DataRow("im02906") = (is null(e.DataRow("im02913"), 0) - is null(e.DataRow("im02925"), 0)) * is null(e.DataRow("im02907"), 0)
请教一下,求值公式要怎么完善,谢谢


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110711 积分:563469 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/18 11:45:00 [只看该作者]

这个和空值没有关系。imxxx这些列如果都是数值列,这个代码不可能有问题。检查其它代码

如果是字符列,改为
e.DataRow("im02906") = (val(e.DataRow("im02913")) - val(e.DataRow("im02925"))) * val(e.DataRow("im02907"))

 回到顶部
美女呀,离线,留言给我吧!
ganlan
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:191 积分:1254 威望:0 精华:0 注册:2021/4/17 10:35:00
  发帖心情 Post By:2024/11/18 13:30:00 [只看该作者]

哦好的,谢谢,数据库的格式是字符列,

 回到顶部