Foxtable(狐表)用户栏目专家坐堂 → CommandText语句咨询


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

主题:CommandText语句咨询

帅哥哟,离线,有人找我吗?
guosheng
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
CommandText语句咨询  发帖心情 Post By:2019/9/27 10:17:00 [只看该作者]

测试 当 values("应结转服务费金额") 返回为空时,没有执行黄色阴影的代码,该怎么改啊,如果values("应结转服务费金额")为空,则用0代替。
用 iif(values("应结转服务费金额") is null,0,values("应结转服务费金额") ) 来代替红色阴影的代码,提示,不能识别null。
……
cm d.Comm andText = "Sel ect 应结转租金金额,应结转服务费金额 From {租赁项目结转明细表} Where 合同编号 = '" &  cstr(ep("合同编号")) & "' and  应结转日期='"& cstr(ep("计费日期")) &"'"
Dim Values2 = cm d .ExecuteValues
……

cm d.Comm andText = "U PDATE 租赁项目结转明细表 SET 应结转租金金额 ='"& round2(val(ep("应收金额"))+Values2("应结转租金金额"),2) &"',应结转租金税额='"& zs1 &"' WHERE 合同编号='"&  htbh  &"' and 应结转日期='"& cstr(ep("计费日期")) &"'"
cm d.Execute NonQuery
……

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


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/27 10:35:00 [只看该作者]

IIF(typeof values("应结转服务费金额") Is System.DBNull,0,values("应结转服务费金额"))

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2019/9/27 10:50:00 [只看该作者]

这么改确实可以了。

typeof ****Is System.DBNull  这种判断为空,什么情况下使用啊?


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


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/27 10:55:00 [只看该作者]

如数据库返回的结果,貌似也只有ExecuteValues能用到

 回到顶部