社区
VB
帖子详情
问个问题,如何能解决
eaqpi
2016-08-11 09:34:05
.数量 = IIf(row("数量") Is DBNull.Value, 0, Convert.ToInt64(row("数量")))
为啥总是提示-对象不能从DBnull转换成
其他类型?
...全文
242
7
打赏
收藏
问个问题,如何能解决
.数量 = IIf(row("数量") Is DBNull.Value, 0, Convert.ToInt64(row("数量"))) 为啥总是提示-对象不能从DBnull转换成其他类型?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zbdzjx
2016-08-12
打赏
举报
回复
看一下这个:http://bbs.csdn.net/topics/391027726?page=1 网上的说法,IIF是不短路的,要将后面的两个结果都算一遍,再判断IF。
eaqpi
2016-08-12
打赏
举报
回复
有可能是我手写错 IS 和 =,但是程序内是用对的。 很奇怪的是这个问题 .数量 = IIf(row("数量") = DBNull.Value, 0, Convert.ToInt64(row("数量"))) 这个,如果数量是空,然后就会报出 dbnull 不能转换这个错误。 然而,当我使用 if(row("数量") = DBNull.Value) then .数量=0 else .数量=Convert.ToInt64(row("数量")) endif 的时候,一切都已正常。 是不是有这个问题,IIF 不论条件是否满足,都会去运行Convert.ToInt64(row("数量")) 这段代码?导致最后的出错!
IE11下面经常卡到爆
2016-08-11
打赏
举报
回复
那isnot呢?VB中可不一样,是运算符不是关键字
娃都会打酱油了
2016-08-11
打赏
举报
回复
DBNull是类型 DBNull.Value是具体的值,如果你判断是不是为null,直接用==比较就行了
娃都会打酱油了
2016-08-11
打赏
举报
回复
is是用于于
判断类型
的,不是
用于判断值
的
IE11下面经常卡到爆
2016-08-11
打赏
举报
回复
row("数量") = DBNull.Value (与Equals一样), row.IsNull("数量"), row("数量") Is DBNull 基本不用VB和ADO了,这种记不太清,你可以试一下
冰冷的小爪
2016-08-11
打赏
举报
回复
没有值怎么转呢?用sql语句在数据库转也转不了吧
遇到问题,尽量自己
解决
,实在
解决
不了再问别人
一般说来,都会教育大家,遇到问题,自己
解决
不了就问别人。这个说法对不对?也对,也不对。 对在哪里?自己
解决
不了,试图掩盖、或者乱下决策,肯定会导致更大的麻烦。主动报告肯定是正确的。 不对在哪里?...
跨域
解决
| 面试常问问题
跨域
解决
| 面试常问问题
技术面试问项目难题如何
解决
的_技术面试中,遇到不会回答的问题怎么破?
其实,无论是技术面试,或者是在开发软件过程中,我们总是能遇到很多自己不会,但别人擅长的技术领域,这时候就是考验一个人的临场应变能力的时刻了。无论是从别人嘴里问出答案,还是面试中巧妙回答自己不会的问题,...
面试必问_你在开发过程中有没有遇到什么棘手的问题,是怎么
解决
的、你在开发过程中有没有遇到什么问题
后面发现是父工程(项目)里面没有去管理这个jar包,所以最后的
解决
办法是要么在子工程里面加上版本号,要么父工程里面加上对这个jar包的管理 开发过程中有没有遇到什么棘手的问题,是怎么
解决
的 1、表单提交的时候...
【算法】分治法所能
解决
的问题的特征总结
分治法的设计思想:将一个难以直接
解决
的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。 任何一个可以用计算机求解...分治法所能
解决
的问题一般具有以下几个特征: 1.可缩性。问题的规模缩小到一定的
VB
16,721
社区成员
110,523
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章