DBNull 类

表示空值。

**命名空间:**System
**程序集:**mscorlib(在 mscorlib.dll 中)

语法

声明
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public NotInheritable Class DBNull
    Implements ISerializable, IConvertible
用法
Dim instance As DBNull
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public sealed class DBNull : ISerializable, IConvertible
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class DBNull sealed : ISerializable, IConvertible
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public final class DBNull implements ISerializable, IConvertible
SerializableAttribute 
ComVisibleAttribute(true) 
public final class DBNull implements ISerializable, IConvertible

备注

该类用于指示不存在某个已知值(通常在数据库应用程序中)。

在数据库应用程序中,空对象是字段的有效值。该类区分空值(空对象)和未初始化值(DBNull.Value 实例)。例如,表可以包含具有未初始化字段的记录。默认情况下,这些未初始化字段具有 DBNull 值。

该类还可以用于在 COM Interop 中区分 VT_NULL 变量(与空对象关联)和 VT_EMPTY 变量(与 DBNull.Value 实例关联)。

DBNull 从不等于任何值。

DBNull 是一个单独的类,这意味着该类只能存在一个实例。这个唯一的实例是 DBNull.Value

访问 SQL 数据库的数据密集应用程序必须使用 System.Data.SqlTypes 类,这些类对空值具有内在支持。

继承层次结构

System.Object
  System.DBNull

线程安全

此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

DBNull 成员
System 命名空间
Convert.DBNull
Convert.IsDBNull
System.Runtime.InteropServices.VarEnum
System.Data.SqlTypes