sql - 如何在 VB.NET 的文本框中显示数据库中的空值

标签 sql sql-server vb.net

我想将存储在我的 SQL Server 数据库中的记录带到 VB.NET 中的表单中,我做了下面的编码,它工作正常,但是有没有其他更好的方法来处理将要显示的数据库列中的 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()

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

关于sql - 如何在 VB.NET 的文本框中显示数据库中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34678868/

相关文章:

不指定列的 SQL INSERT。会发生什么?

sql - 如何对四个表使用内连接查询

sql - Postgres UPDATE..FROM 查询在同一行上有多个更新

sql - 特定日期之间的版本计数

sql-server - 有没有办法在后台运行 MS Access 查询?

.net - TSQL - 解析执行计划以确定存储过程要返回的列

.net - 如何使用 VB.NET 最小化我的应用程序中的所有事件表单?

sql - 从该表中的多个列中选择一次不同值,保留原始顺序吗?

vb.net - 在VB 2013中,有没有办法区分键盘输入和扫描仪输入?

.net - 获取网页内容并进行处理(打印或保存到文件)