2

の列が のDataRow可能性がある場合DBNull、次の方法で を空の文字列に置き換えることができますDBNullか?

Dim result As String = if(isDBNull(dataRow1("column1")), "", dataRow1("column1"))
4

3 に答える 3

2

dataRow1("column1") & ""VBで目的の結果が生成されます。

于 2013-07-25T03:09:32.477 に答える
0

使いやすさのために拡張メソッドを作成することをお勧めします (テストされていません)。

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
于 2013-07-25T10:09:07.597 に答える