如何在VB.NET中的TextBox中显示数据库的空值

时间:2016-01-08 14:01:57

标签: sql sql-server vb.net

我想将存储在我的SQL服务器数据库中的记录带到我在VB.NET中的表单,我在下面进行编码并且工作正常但是还有其他更好的方法来处理将要显示的DB列的NULL值在文本框中?

If DBNull.Value.Equals(dt.Rows(0).Item("fine_amt")) Then
                txtFine_amt.Text = ""
            Else
                txtFine_amt.Text = dt.Rows(0).Item("fine_amt")
            End If

如果我们不处理Null值,那么它将抛出一个错误:从类型转换到DBNull'输入' String'无效

2 个答案:

答案 0 :(得分:3)

如果我正确地阅读您的问题,听起来您可以这样做:

txtFine_amt.Text = dt.Rows(0).Item("fine_amt").ToString()

对于空值,ToString()将始终只返回一个空字符串。

答案 1 :(得分:2)

不确定它是否真的“更好”,但您可以将值提取到变量并使用条件运算符:

Dim value As Object = dt.Rows(0).Item("fine_amt")
txtFine_amt.Text = If(DBNull.Value.Equals(value), "", value)