创建数据表格

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

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

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

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

创建 TableName 时,无需为属性提供值;可以在其他时间指定属性,也可以将其留空。 但是,在向 DataSet 中添加不包含 TableName 值的表时,表将为表N 提供增量默认名称,从 Table0 的“表”开始。

注释

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

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

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

以下示例通过将 DataTable 添加到 DataSetTables 集合来创建 DataTable 的实例。

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

另请参阅