在我們編寫代碼的時(shí)候從數(shù)據(jù)庫里取出數(shù)據(jù),填充到dataset里,再根據(jù)表的名字,實(shí)例化到 datatable 中。其實(shí)使用 dataset 相當(dāng)于所使用數(shù)據(jù)庫中數(shù)據(jù)的副本,保存在服務(wù)器的內(nèi)存中。 ● 注意如下 ado.net 關(guān)系: ● ● DataSet 由表、關(guān)系和約束的集合組成。在 ADO.NET 中,DataTable 對(duì)象用于表示 DataSet 中的表。DataTable 表示一個(gè)內(nèi)存內(nèi)關(guān)系數(shù)據(jù)的表; ● ● 以下示例構(gòu)造一個(gè) DataSet,將一個(gè)新的DataTable對(duì)象添加到該DataSet中,然后將三個(gè)DataColumn對(duì)象添加到該表中。最后,該代碼將一個(gè)列設(shè)置為主鍵列。 Dim cDS As DataSet = New DataSet( "CustomerOrders ") Dim ordersTable As DataTable = cDS.Tables.Add( "Orders ") Dim pkCol As DataColumn = ordersTable.Columns.Add( "OrderID ", Type.GetType( "System.Int32 ")) ordersTable.PrimaryKey = New DataColumn() {pkCol} ● 區(qū)分大小寫 如果只存在一個(gè)具有特定名稱的表或關(guān)系,則區(qū)分大小寫規(guī)則不適用。也就是說,如果DataSet中沒有其他任何表或關(guān)系對(duì)象匹配該特定表或關(guān)系對(duì)象的名稱,那么即使大小寫不同,仍可以按采用任何大小寫的名稱來引用該對(duì)象,而不會(huì)引發(fā)異常。例如,如果DataSet只包含Table1,則可以使用myDS.Tables[ "TABLE1 "]來引用它。 DataSet的CaseSensitive屬性不影響此行為。CaseSensitive屬性會(huì)應(yīng)用于DataSet中的數(shù)據(jù),它將影響排序、搜索、篩選、約束強(qiáng)制等。CaseSensitive屬性不會(huì)影響對(duì)DataSet中表或關(guān)系的引用。 |
|