1

我有这段代码,它应该检查值是否为空

_Attendee.TransactionID = If((a.tGatewayTrxID Is Nothing), Guid.NewGuid(), a.tGatewayTrxID.ToString)

这段代码的最后一部分是抛出异常“从类型'Guid'到类型'String'的转换无效。” 我知道IIF评估语句的每个部分,If不应该这样做。我在所有地方都使用相同的代码,它总是捕获 null 或 Nothing 值 - 为什么它在这种情况下不起作用?

4

1 回答 1

3

如果 TransactionID 是一个字符串,我相信您只需将 Guid.NewGuid() 更改为 Guid.NewGuid().ToString()。

于 2012-12-08T06:20:50.467 回答