asp.net,C#操作数据库DataTable关于空null的判断

本文详细介绍了C#中DBNull与Null的区别,通过具体的代码示例展示了如何使用Convert.IsDBNull方法来判断数据库字段是否为空,并解释了DBNull在.NET DataTable中的实际应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

double d=0;
if(!Convert.IsDBNull(DataTable.Rows[i][m]))
{
    string str=DataTable.Rows[i][m].ToString().Trim();
    if(!String.IsNullOrEmpty(str))  //非空字符串
         if(Double.TryParse(str,out d))  //d为正确的数字
             d*=0.1;
 }
//此时的d可以赋值给其它了

DBNull:DBNull是一个类,DBNull.Value是它唯一的实例,它指数据库中数据为空(<NULL>)的值
Null:表示不引用任何对象的空引用,不存在此字段
Convert.IsDBNull() 可以判断一个对象是不是DBNull.Value
实例
一个数据库表结构是
id  name   score
1   hello  <null>
将上述表数据填充到.net中的DataTable的dataTable实例中
取出score值
dataTable.rows[0]["score"] 则得到的是DBNull.Value实例

转载于:https://www.cnblogs.com/yabisi/p/5983314.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值