DBNull.Value 与 Null 的区别

我们在处理数据库程序的时候,经常会碰到这样2个东东DBNull.Value 和  Null,那么

它们到底有什么区别呢?

区别如下:

DBNull是C#中的一个处理数据库中Null值的一个类,它有一个属性是 Value.

如果你检索出来的数据,有记录,但是某个字段的值是Null,那么它就等同于DBNull.Value.

而Null代表什么都没有,如果你一行记录都没有检索出来,那么这个时候你变量的值就是Null.

因此,简言之如下:

DBNull.Value - 数据库中的空值

Null - 空值(屁都没有)

:-)

 

时间: 2024-10-11 21:37:36

DBNull.Value 与 Null 的区别的相关文章

DBNull.Value与Null的区别

Null是.net中无效的对象引用.DBNull是一个类.DBNull.Value是它唯一的实例.它指数据库中数据为空(<NULL>)时,在.net中的值. 以下是我测试的一个例子.例:表tbl_Studentid    name    address1      jim      <NULL> 将上述表数据填充到.net 的名为dt的DataTable中.dt.Rows[0]["address"]不等于null但是等于DBNull.Value.可见null表示

C#中string.Empty和null的区别详解

  这篇文章主要介绍了C#中string.Empty和null的区别详解,本文同时讲解了空字符串和Empty的区别以及string.Empty与null的区别,需要的朋友可以参考下 这是一个及其常见的问题,网上已经有关于这个问题的很多讨论.但是我觉得都是不求甚解,有一些还是在误导别人.下面我来说下我对这三者的理解,如有错误的地方请大家及时指正. 一:""与string.Empty我认为是一样的.网上有一篇被转载了几十遍的文章是这样说的string.Empty 不分配存储空间,"

求指导-(NULL == p)&amp;amp;amp;&amp;amp;amp;(p == NULL)的区别???

问题描述 (NULL == p)&&(p == NULL)的区别??? (NULL == p)&&(p == NULL)的区别什么??? 只是为了降低首次写错代码的可能性吗??? 解决方案 转篇文章http://blog.chinaunix.net/uid-23629988-id-85898.html 解决方案二: 为了防止少写=号了,习惯问题. 解决方案三: 防止你出错,对我来说,没感觉 解决方案四: 没啥本质区别,只不过是一些编程规范中流传下来的建议.取决于个人习惯与公

java null-null == a 和 a == null的区别

问题描述 null == a 和 a == null的区别 String a = "a" 请问null == a 和 a == null 的区别 解决方案 没什么区别 只是为了 防止将 == 错写成 =的一种手段 NULL=a 会报错的. a=NULL 不会报错. 这样,当我们错写的时候,就能很好的得到提示了 解决方案二: 防止将 == 错写成 =的一种 解决方案三: 没有区别 ==具有三大性质 自反性 a==a永远成立 传递性 a==b b==c必然a==c 对称性 a==b,必然b

DBNull和Null的区别

  DBNull 类 表示不存在的值.无法继承此类. 命名空间: System 程序集: mscorlib(在 mscorlib.dll 中) DBNull 类表示一个不存在的值.例如,在数据库的表中,某一行的某列中可能不包含任何数据.即,该列被视为根本不存在,而不只是没有值.一个表示不存在的列的 DBNull 对象.此外,COM 互操作使用 DBNull 类来区分 VT_NULL 变量(指示不存在的值)和 VT_EMPTY 变量(指示未指定的值). DBNull 类型是一个单独的类,这意味着只

asp.net中DBNull.Value,null,String.Empty区别详解

首先,"null"是C#中(VB.NET为Nothing),表示某个引用对象变量"未引用"任何实体时候的状况(典型症状是如果调用这个变量的某个方法,会抛出NullException之类的异常). String.Empty是一个静态的公共变量,表示某String变量不包含任何字符(等同于"").不过从性能上说,用String.Empty比声明用一个""好一些--显然地,前者是String类的静态变量,无论如何使用只产生一个实例,

详解JavaScript中undefined与null的区别

 大多数计算机语言,有且仅有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的none,Ruby语言的nil 有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undefined和null.这是为什么?   一.相似性 在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别.    代码如下: var a = undefined; var a = null;   上面代码中,a变量

js判断undefined类型,undefined,null的区别详细解析

 本篇文章主要是对js判断undefined类型,undefined,null,NaN的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助 js判断undefined类型   今天使用showModalDialog打开页面,返回值时.当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined 所以自作聪明判断      var reValue=window.showModalDialog("","",""); 

undefined与null的区别

大多数计算机语言,有且仅有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil. 有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undefined和null.这是为什么? 一.相似性 在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别. var a = undefined; var a = null; 上面代码中,a变量分别被赋值为undefin