在这个例子中,产生一个错误,如果任一row.FirstName
或row.LastName
是NULL
.
如何重写该Select
子句,将DBNull值转换为空字符串""
?
Dim query = From row As myDataSet.myDataRow in myDataSet.Tables("MyData") _ Select row.FirstName, row.LastName
注意:由于DataSet是强类型的.我可以使用row.isFirstNameNull()
,但IIF(row.isFirstNameNull(), "", row.FirstName)
由于引用了所有参数,因此无法工作.
在您的注释中,您已提到IIf(row.isFirstNameNull(), "", row.FirstName)
替换,If(row.isFirstNameNull(), "", row.FirstName)
如果条件为真,则不会评估错误部分