以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求值代码  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=194196)

--  作者:ganlan
--  发布时间: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)
请教一下,求值公式要怎么完善,谢谢


--  作者:有点蓝
--  发布时间:2024/11/18 11:45:00
--  
这个和空值没有关系。imxxx这些列如果都是数值列,这个代码不可能有问题。检查其它代码

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

--  作者:ganlan
--  发布时间:2024/11/18 13:30:00
--  
哦好的,谢谢,数据库的格式是字符列,