以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [分享]DBNull无法转换为String的解决方法  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=127316)

--  作者:mositu
--  发布时间:2018/11/11 11:10:00
--  [分享]DBNull无法转换为String的解决方法
帮助文件有如下一段代码:
Dim cmd As new SQLCommand 
cmd.CommandText = "xx 部门,职务 from {员工} Where 姓名 = \'王伟\'"
cmd.ConnectionName = "数据源名称"
Dim Values = cmd.ExecuteValues
If Values.Count > 0 Then
    Output.show(Values("部门"))
    Output.show(Values("职务"))
End If


假如部门或职务可以为空,可能会出现“类型“DBNull”的值无法转换为“String””的错误提示,经测试可用如下语句判断


If values("XX") Is dbnull.value Then


特分享给遇到同样问题的伙伴
--  作者:有点甜
--  发布时间:2018/11/11 11:21:00
--  

这样写即可,如

 

Dim cmd As new SQLCommand
cmd.CommandText = "Select * from {表A}"
Dim Values = cmd.ExcuteValues
If Values.Count > 0 Then
    Output.show(Values("第四列").tostring)
End If


--  作者:mositu
--  发布时间:2018/11/12 11:54:00
--  
谢谢
--  作者:1422969887
--  发布时间:2019/1/14 16:54:00
--  
非常感谢,问题已解决