DataTable表示記憶體中一個關係型數據表,可以獨立建立及使用,並且也可以由其他 .NET Framework 物件使用,最常作為 DataSet 的成員。
您可以使用適當的 DataTable 建構函式來建立 DataTable 物件。 您可以使用 Add 方法將它新增至 DataSet 物件的 Tables 集合。
您也可以使用 DataAdapter 物件的 Fill 或 FillSchema 方法,或利用 DataSet 的 ReadXml、ReadXmlSchema 或 InferXmlSchema 方法,從預先定義或推斷的 XML 架構中建立 DataTable 物件。 請注意,將 DataTable 新增為一個 DataSet 之 Tables 集合的成員之後,就無法將它新增至任何其他 DataSet 的數據表集合。
當您第一次建立 DataTable 時,它沒有架構(也就是 結構)。 若要定義數據表的架構,您必須建立物件,並將物件新增 DataColumn 至數據表的 Columns 集合。 您也可以定義數據表的主鍵數據行,並將 Constraint 物件建立並新增至數據表的 Constraints 集合。 定義 DataTable 的架構之後,您可以將 DataRow 物件新增至數據表的 Rows 集合, 以將數據列加入數據表。
當您建立 TableName 時,您不需要提供屬性的值;您可以在另一次指定屬性,也可以將它保留空白。 不過,當您將不含 TableName 值的數據表新增至 DataSet 時,數據表會以 Table0 的 “Table” 開頭,提供數據表N 的累加預設名稱。
備註
建議您在提供 TableName 值時避免 「TableN」 命名慣例,因為您提供的名稱可能與 DataSet 中現有的預設數據表名稱衝突。 如果提供的名稱已經存在,會引發例外狀況。
下列範例會建立 DataTable 對象的實例,並將名稱指派為 「Customers」。。
Dim workTable as DataTable = New DataTable("Customers")
DataTable workTable = new DataTable("Customers");
下列範例會將它新增至 DataSet 的 Tables 集合,以建立 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");