none
数据类型空值问题 RRS feed

答案

  • DBNull.Value是表示数据库中空值的,只可用在数据库。
    null只能用于程序不可用于数据库。
    • 已标记为答案 lfofiug 2010年2月8日 9:28
    2010年2月8日 8:15
  • 1.null是在C#语言中的变量值为空值。

       null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL

    2.  DBNull.Value本身并不是null值,该类用于指示不存在某个已知值(通常在数据库应用程序中)。

    更详细的解释:http://topic.csdn.net/u/20090224/09/08c41103-9772-4a72-ba23-43e4998db8d6.html
    努力+方法=成功
    • 已标记为答案 lfofiug 2010年2月8日 9:28
    2010年2月8日 8:30

全部回复

  • DBNull.Value是表示数据库中空值的,只可用在数据库。
    null只能用于程序不可用于数据库。
    • 已标记为答案 lfofiug 2010年2月8日 9:28
    2010年2月8日 8:15


  • 你的意思是:假如我从数据库中查一个字段的值,如

    SqlDataReader dr = cmd.ExecuteReader();

    我要是想判断dr["colname"],这个值是否为空,是

    if(dr["colname"]!=DBNull.Value)
    {
     ///
    }

    还是

    if(dr["colname"]!=null)
    {
     ///
    }

    呢?
    大其心,可容天下之物; 虚其心,可受天下之善;
    2010年2月8日 8:28
  • 1.null是在C#语言中的变量值为空值。

       null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL

    2.  DBNull.Value本身并不是null值,该类用于指示不存在某个已知值(通常在数据库应用程序中)。

    更详细的解释:http://topic.csdn.net/u/20090224/09/08c41103-9772-4a72-ba23-43e4998db8d6.html
    努力+方法=成功
    • 已标记为答案 lfofiug 2010年2月8日 9:28
    2010年2月8日 8:30