我有这个代码,应该检查值是否为空
_Attendee.TransactionID = If((a.tGatewayTrxID Is Nothing), Guid.NewGuid(), a.tGatewayTrxID.ToString)
此代码的最后一部分是抛出异常“从类型'Guid'转换为'String'类型无效。”我知道IIF
评估语句的每个部分,If
不应该这样做。我在整个地方使用相同的代码,它总是捕获null或Nothing值 - 为什么它不能在这种情况下工作?
答案 0 :(得分:3)
如果TransactionID是一个字符串,我相信你只需要将Guid.NewGuid()更改为Guid.NewGuid()。ToString()。