信息
您所需的主题如下所示。但此主题未包含在此库中。

DBNull 类

2013/12/13

表示不存在的值。无法继承此类。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public sealed class DBNull : IConvertible

DBNull 类型公开以下成员。

  名称说明
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (从 Object 继承。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetHashCode用作特定类型的哈希函数。 (从 Object 继承。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
公共方法GetTypeCode获取 DBNullTypeCode 值。
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法ToString()返回空字符串(String.Empty)。 (重写 Object.ToString()。)
公共方法ToString(IFormatProvider)使用指定的 System.IFormatProvider 返回空字符串。
返回顶部

  名称说明
公共字段静态成员Value表示 DBNull 类的唯一实例。
返回顶部

  名称说明
显式接口实现私有方法IConvertible.ToBoolean基础结构。 不支持此转换。如果尝试执行此转换,便会引发 InvalidCastException
显式接口实现私有方法IConvertible.ToByte基础结构。 不支持此转换。如果尝试执行此转换,便会引发 InvalidCastException
显式接口实现私有方法IConvertible.ToChar基础结构。 不支持此转换。如果尝试执行此转换,便会引发 InvalidCastException
显式接口实现私有方法IConvertible.ToDateTime基础结构。 不支持此转换。如果尝试执行此转换,便会引发 InvalidCastException
显式接口实现私有方法IConvertible.ToDecimal基础结构。 不支持此转换。如果尝试执行此转换,便会引发 InvalidCastException
显式接口实现私有方法IConvertible.ToDouble基础结构。 不支持此转换。如果尝试执行此转换,便会引发 InvalidCastException
显式接口实现私有方法IConvertible.ToInt16基础结构。 不支持此转换。如果尝试执行此转换,便会引发 InvalidCastException
显式接口实现私有方法IConvertible.ToInt32基础结构。 不支持此转换。如果尝试执行此转换,便会引发 InvalidCastException
显式接口实现私有方法IConvertible.ToInt64基础结构。 不支持此转换。如果尝试执行此转换,便会引发 InvalidCastException
显式接口实现私有方法IConvertible.ToSByte基础结构。 不支持此转换。如果尝试执行此转换,便会引发 InvalidCastException
显式接口实现私有方法IConvertible.ToSingle基础结构。 不支持此转换。如果尝试执行此转换,便会引发 InvalidCastException
显式接口实现私有方法IConvertible.ToType基础结构。 将当前的 DBNull 对象转换为指定类型。
显式接口实现私有方法IConvertible.ToUInt16基础结构。 不支持此转换。如果尝试执行此转换,便会引发 InvalidCastException
显式接口实现私有方法IConvertible.ToUInt32基础结构。 不支持此转换。如果尝试执行此转换,便会引发 InvalidCastException
显式接口实现私有方法IConvertible.ToUInt64基础结构。 不支持此转换。如果尝试执行此转换,便会引发 InvalidCastException
返回顶部

DBNull 类表示一个不存在的值。例如,在数据库的表中,某一行的某列中可能不包含任何数据。即,该列被视为根本不存在,而不只是没有值。一个表示不存在的列的 DBNull 对象。此外,COM 互操作使用 DBNull 类来区分 VT_NULL 变量(指示不存在的值)和 VT_EMPTY 变量(指示未指定的值)。

DBNull 类型是一个单独的类,这意味着只有一个 DBNull 对象存在。DBNull.Value 成员表示唯一的 DBNull 对象。DBNull.Value 可用于将不存在的值显式分配给数据库字段,但大多数 ADO.NET 数据提供程序在字段没有有效值时会自动分配 DBNull 值。您可以通过将从数据库字段检索到的值传递给 DBNull.Value.Equals 方法,确定该字段值是否为 DBNull 值。然而,有些语言和数据库对象提供一些方法,可以更容易地确定数据库字段值是否为 DBNull.Value。其中包括 Visual Basic IsDBNull 函数和 Convert.IsDBNull 方法。

请勿将面向对象的编程语言中的 null 概念与 DBNull 对象混淆。在面向对象的编程语言中,null 表示不存在对某个对象的引用。DBNull 则表示未初始化的变量或不存在的数据库列。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示: