質問

この例では、どちらかが row.FirstName また row.LastName それは NULL.

どのように書き直しますか Select 句、dbnull値を空白の文字列に変換する ""?

Dim query = From row As myDataSet.myDataRow in myDataSet.Tables("MyData") _
            Select row.FirstName, row.LastName

注:データセットは強くタイプであるためです。使うことができます row.isFirstNameNull(), 、 しかし IIF(row.isFirstNameNull(), "", row.FirstName) すべてのパラメーターが参照されるため、機能しません。

役に立ちましたか?

解決

あなたのメモであなたは言及しました IIf(row.isFirstNameNull(), "", row.FirstName) それを置き換えます If(row.isFirstNameNull(), "", row.FirstName) 条件が真の場合、誤った部分を評価しません

他のヒント

使用する VBの3成分演算子 "もしも" :

Dim query = From row As myDataSet.myDataRow in myDataSet.Tables("MyData") _
    Select if(row.isFirstNameNull(), "", _
        row.FirstName), if(row.isLastNameNull(), "", row.LastName)

どうですか row.FirstName ?? string.Empty

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top