我在标题“从类型 'DBNull' 到类型 'Decimal' 的转换无效”中收到错误消息。从这行代码
_event.TotalDollars = IIf((dr("TotalDollars") Is DBNull.Value), "$0", CType(dr("TotalDollars"), Decimal).ToString("c"))
_event.TotalDollars
是一个字符串
为什么要评估 IIF 语句的第三部分?这个 IIF 的重点是不尝试将 DBNull 值转换为小数。