の列が のDataRow
可能性がある場合DBNull
、次の方法で を空の文字列に置き換えることができますDBNull
か?
Dim result As String = if(isDBNull(dataRow1("column1")), "", dataRow1("column1"))
の列が のDataRow
可能性がある場合DBNull
、次の方法で を空の文字列に置き換えることができますDBNull
か?
Dim result As String = if(isDBNull(dataRow1("column1")), "", dataRow1("column1"))
dataRow1("column1") & ""
VBで目的の結果が生成されます。
使いやすさのために拡張メソッドを作成することをお勧めします (テストされていません)。
Imports System.Data
Imports System.Runtime.CompilerServices
Module Extensions
<Extension()>
Public Function GetStringValue(dataRow As DataRow, columnName As String, Optional substituesForDBNull As String = Nothing) As String
If IsDBNull(dataRow(columnName)) Then
Return substituesForDBNull
End If
Return CStr(dataRow(columnName))
End Function
End Module