创建和使用表-------.net study


DataSet
由表、关系和约束的集合组成。在 ADO.NET 中,DataTable 对象用于表示 DataSet 中的表。DataTable 表示一个内存内关系数据的表;数据对于它驻留于其中的基于 .NET 的应用程序来说是本地数据,但可从数据源(例如,使用 DataAdapter 的 Microsoft® SQL Server)中导入。有关更多信息,请参见从 DataAdapter 填充 DataSet

DataTable 类是 .NET Framework 类库中 System.Data 命名空间的成员。您可以独立创建和使用 DataTable,或者可以将其用作 DataSet 的成员,而且 DataTable 对象也可以与其他 .NET Framework 对象(包括 DataView)一起使用。您可以通过 DataSet 对象的 Tables 属性来访问 DataSet 中表的集合。

表的架构或结构由列和约束表示。使用 DataColumn 对象以及 ForeignKeyConstraintUniqueConstraint 对象定义 DataTable 的架构。表中的列可以映射到数据源中的列、包含从表达式计算所得的值、自动递增它们的值,或包含主键值。

除架构以外,DataTable 还必须具有行,在其中包含数据并对数据排序。DataRow 类表示表中包含的实际数据。DataRow 及其属性和方法用于检索、计算和操作表中的数据。在访问和更改行中的数据时,DataRow 对象会维护其当前状态和原始状态。

您可以使用表中的一个或多个相关的列来创建表与表之间的父子关系。DataTable 对象之间的关系可使用 DataRelation 来创建。然后,DataRelation 对象可用于返回某特定行的相关子行或父行。有关更多信息,请参见添加表间关系


=================================

创建数据表
DataTable 表示一个内存内关系数据的表,可以独立创建和使用,也可以由其他 .NET Framework 对象使用,最常见的情况是作为 DataSet 的成员使用。
DataTable 对象可通过使用 DataTable 构造函数来创建,或者可通过将构造函数参数传递到 DataSet 的 Tables 属性的 Add 方法(它是一个 DataTableCollection)来创建。
DataTable 对象可通过使用 DataAdapter 对象的 Fill 方法或 FillSchema 方法在 DataSet 内创建,或者可使用 DataSet 的 ReadXml、ReadXmlSchema 或 InferXmlSchema 方法从预定义的或推断的 XML 架构中创建。请注意,将一个 DataTable 作为成员添加到一个 DataSet 的 Tables 集合中后,不能再将其添加到任何其他 DataSet 的表集合中。
最初创建 DataTable 时,它是没有架构(结构)的。要定义表的架构,必须创建 DataColumn 对象并将其添加到表的 Columns 集合中。您也可以为表定义主键列,并且可以创建 Constraint 对象并将其添加到表的 Constraints 集合中。在为 DataTable 定义了架构之后,可通过将 DataRow 对象添加到表的 Rows 集合中来将数据行添加到表。
创建 DataTable 时,不需要为 TableName 属性提供值,您可以在其他时间指定属性,或者将其保留为空。但是,在将一个没有 TableName 值的表添加到 DataSet 中时,该表会得到一个从“Table”(表示 Table0)开始递增的默认名称 TableN。
注意   建议在提供 TableName 值时避免使用“Table”或“TableN”的命名约定,因为那样提供的名称可能与 DataSet 中现有的默认表名称冲突。如果提供的名称已经存在,将引发异常。
以下示例创建 DataTable 对象的实例,并为其指定名称“Customers”。
[Visual Basic]
Dim workTable as DataTable = New DataTable("Customers")
[C#]
DataTable workTable = new DataTable("Customers");
以下示例创建 DataTable 实例,方法是:将其添加到 DataSet 的 Tables 集合中。
[Visual Basic]
Dim custDS As DataSet = New DataSet
Dim custTable As DataTable = custDS.Tables.Add("CustTable")
[C#]
DataSet custDS = new DataSet();
DataTable custTable = custDS.Tables.Add("CustTable");

你可能感兴趣的:(.net)