繁体   English   中英

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

[英]How To Show A Null Value From Database In TextBox In 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'的转换无效

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM