gpt4 book ai didi

vb.net - 从类型 'DBNull' 到类型 'Decimal' 的转换无效

转载 作者:行者123 更新时间:2023-12-02 05:22:28 25 4
gpt4 key购买 nike

我在标题中收到错误消息“从‘DBNull’类型到‘Decimal’类型的转换无效。”从这行代码

_event.TotalDollars = IIf((dr("TotalDollars") Is DBNull.Value), "$0", CType(dr("TotalDollars"), Decimal).ToString("c"))

_event.TotalDollars 是一个字符串

为什么要评估 IIF 语句的第三部分?此 IIF 的重点是不尝试将 DBNull 值转换为小数。

最佳答案

两个问题:

IIF 在返回之前评估 True 和 False 操作。

根据您拥有的 VS 版本,您可以只使用 If(condition,true,false) 代替(实际上不是)

此外,您最好使用 IsDbNull(condition) 进行测试。

关于vb.net - 从类型 'DBNull' 到类型 'Decimal' 的转换无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13650750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com