ADO.NET DataTable

2025年3月17日 | 阅读 3 分钟

DataTable 以表格形式表示关系数据。ADO.NET 提供了一个 DataTable 类来独立创建和使用数据表。它也可以与 DataSet 一起使用。最初,当我们创建 DataTable 时,它没有表模式。我们可以通过向表中添加列和约束来创建表模式。定义表模式后,我们可以向表中添加行。

在创建 DataTable 之前,我们必须包含 System.Data 命名空间。

DataTable 类签名

DataTable 构造函数

下表包含 DataTable 类构造函数。

构造函数描述
DataTable()用于初始化 DataTable 类的新实例,不带任何参数。
DataTable(String)用于初始化 DataTable 类的新实例,使用指定的表名。
DataTable(SerializationInfo, StreamingContext)用于使用 SerializationInfo 和 StreamingContext 初始化 DataTable 类的新实例。
DataTable(String, String)用于使用指定的表名和命名空间初始化 DataTable 类的新实例。

DataTable 属性

下表包含 DataTable 类属性。

属性描述
用于获取属于此表的列的集合。
约束用于获取此表维护的约束的集合。
DataSet用于获取此表所属的 DataSet。
DefaultView用于获取表的自定义视图,其中可能包含过滤视图。
HasErrors用于获取一个值,该值指示 DataSet 表中是否有任何行存在错误。
MinimumCapacity用于获取或设置此表的初始起始大小。
PrimaryKey用于获取或设置作为数据表主键的列的数组。
用于获取属于此表的行的集合。
TableName用于获取或设置 DataTable 的名称。

DataTable 方法

下表包含 DataTable 类方法。

方法描述
AcceptChanges()用于提交对此表所做的所有更改。
Clear()用于清除 DataTable 中的所有数据。
Clone()用于克隆 DataTable 的结构。
Copy()用于复制 DataTable 的结构和数据。
CreateDataReader()用于返回与此 DataTable 内的数据相对应的 DataTableReader。
CreateInstance()用于创建 DataTable 的新实例。
GetRowType()用于获取行类型。
GetSchema()用于获取表的模式。
ImportRow(DataRow)用于将 DataRow 复制到 DataTable 中。
Load(IDataReader)用于使用提供的 IDataReader 从数据源填充 DataTable。
Merge(DataTable, Boolean)用于将指定的 DataTable 与当前 DataTable 合并。
NewRow()用于创建与表具有相同模式的新 DataRow。
Select()用于获取所有 DataRow 对象的数组。
WriteXml(String)用于使用指定的文件将 DataTable 的当前内容写为 XML。

DataTable 示例

在这里,在下面的示例中,我们正在创建一个将数据填充到浏览器的表。此示例包含以下文件。

// DataTableForm.aspx

代码后台

// DataTableForm.aspx.cs

输出

ADO Net Datatabel 1

C# 公共访问修饰符示例

输出

Hello Santosh Singh
Hello Peter Dicosta