4

この例では、 または のいずれrow.FirstNamerow.LastNameがである場合にエラーが発生しますNULL

SelectDBNull 値を空白文字列に変換するには、どのように句を書き直せばよい""ですか?

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 に答える