创建数据表格

一个 DataTable,它表示一个内存中的关系数据表,可以独立创建和使用,也可以由其他 .NET Framework 对象使用,通常作为 DataSet 的成员。

可以使用相应的DataTable构造函数创建DataTable对象。 可以使用Add方法将其添加到DataSet,从而将其添加到DataSet对象的Tables集合中。

还可以通过使用DataAdapter对象的FillFillSchema方法,或者通过使用 DataSetReadXmlReadXmlSchemaInferXmlSchema方法,从预定义或推断的 XML 架构中创建DataTable对象和DataSet。 请注意,在将 DataTable 添加为一个 Tables 集合的成员之后,您无法将它添加到任何其他 DataSet 的表集合中。

首次创建 DataTable 时,它没有架构(即结构)。 若要定义表的架构,必须创建对象并将其添加到DataColumnColumns表的集合中。 还可以定义表的主键列,并创建对象并将其添加到ConstraintConstraints表集合中。 定义 DataTable 的架构后,可以通过将对象添加到DataRowRows表集合来向表添加数据行。

创建 TableName 时,无需为属性提供值;可以在其他时间指定属性,也可以将其留空。 但是,当将一个没有TableName值的表添加到DataSet中时,该表将被赋予从“Table0”开始的增量默认名称“TableN”。

注释

建议在提供值时避免使用“表TableName”命名约定,因为提供的名称可能与数据集中的现有默认表名称冲突。 如果提供的名称已存在,则会引发异常。

以下示例创建对象的 DataTable 实例,并为其分配名称“Customers”。

Dim workTable as DataTable = New DataTable("Customers")
DataTable workTable = new DataTable("Customers");

以下示例通过将DataTable添加到数据集Tables集合中来创建一个实例。

Dim customers As DataSet = New DataSet
Dim customersTable As DataTable = _
   customers.Tables.Add("CustomersTable")
DataSet customers = new DataSet();
DataTable customersTable = customers.Tables.Add("CustomersTable");

另请参阅