我需要将数据从数据库填充到datagridview时将DBNull转换为字符串的方式。以下是我的代码在将数据填充到Datagridview之前将DBNull转换为字符串
Private Sub FetchData()
sql = "SELECT ContributionType,Status,PayMethod,BankName,AccountNo,Amount,FullName,District,Refno,ContributorGrp"
sql &= " FROM tblincome WHERE [email protected]"
command = New OleDbCommand(sql, connection)
command.Parameters.Add(New OleDbParameter("@id", OleDbType.VarChar)).Value = lbltxnid.Text
adapter = New OleDbDataAdapter(command)
dt = New DataTable
adapter.Fill(dt)
For Each row In dt.Rows
PopulateGrid(row(0), row(1), row(2), row(3), row(4), row(5), row(6), row(7), row(8), row(9))
Next
dt.Rows.Clear()
dt.Dispose()
End Sub
Private Sub PopulateGrid(ContributionType As String, Status As String, PayMethod As String, BankName As String _
, AccountNo As String, Amount As Double, FullName As String, District As String _
, Refno As String, ContributorGrp As String)
Dim row As String() = New String() {ContributionType, Status, PayMethod, BankName, AccountNo, Amount.ToString("N") _
, FullName, District, Refno, ContributorGrp}
dgvcontributions.Rows.Add(row)
End Sub
字段BankName和Accountno允许空条目,因此它们很可能是空值的条目。
你想用什么字符串作为空值? –
空字符串(“”)应该没问题 –
为什么不简单地将'DataTable'绑定到网格?那么空值将自动处理。为什么让事情变得更难? – jmcilhinney