4

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)由于引用了所有参数,因此无法使用。

4

3 回答 3

5

在您的说明中,您提到如果条件为真,则将其IIf(row.isFirstNameNull(), "", row.FirstName)替换为If(row.isFirstNameNull(), "", row.FirstName)不会评估错误部分的内容

于 2010-03-10T21:07:24.187 回答
1

使用VB 的三元运算符"if" :

Dim query = From row As myDataSet.myDataRow in myDataSet.Tables("MyData") _
    Select if(row.isFirstNameNull(), "", _
        row.FirstName), if(row.isLastNameNull(), "", row.LastName)
于 2010-03-10T21:08:56.367 回答
-1

关于什么row.FirstName ?? string.Empty

于 2010-03-10T21:07:28.220 回答