十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
ADO.NET經(jīng)過(guò)長(zhǎng)時(shí)間的發(fā)展,很多用戶都很了解ADO.NET了,這里我發(fā)表一下個(gè)人理解,和大家討論討論。ADO.NET使您能夠創(chuàng)建 DataTable 對(duì)象并將其添加到現(xiàn)有 ADO.NET DataSet 中??梢允褂?PrimaryKey 和 Unique 屬性為 DataTable 設(shè)置約束信息。

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供吳興網(wǎng)站建設(shè)、吳興做網(wǎng)站、吳興網(wǎng)站設(shè)計(jì)、吳興網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、吳興企業(yè)網(wǎng)站模板建站服務(wù),十載吳興做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
以下示例構(gòu)造一個(gè) ADO.NET DataSet,將一個(gè)新的 DataTable 對(duì)象添加到該 ADO.NET DataSet 中,然后將三個(gè) DataColumn 對(duì)象添加到該表中。***,該代碼將一個(gè)列設(shè)置為主鍵列。
Visual Basic
- Dim customerOrders As ADO.NET DataSet = New ADO.NET DataSet("CustomerOrders")
- Dim ordersTable As DataTable = customerOrders.Tables.Add("Orders")
- Dim pkOrderID As DataColumn = ordersTable.Columns.Add( _
- "OrderID", Type.GetType("System.Int32"))
- ordersTable.Columns.Add("OrderQuantity", Type.GetType("System.Int32"))
- ordersTable.Columns.Add("CompanyName", Type.GetType("System.String"))
- ordersTable.PrimaryKey = New DataColumn() {pkOrderID}
C#
- ADO.NET DataSet customerOrders = new ADO.NET DataSet("CustomerOrders");
- DataTable ordersTable = customerOrders.Tables.Add("Orders");
- DataColumn pkOrderID =
- ordersTable.Columns.Add("OrderID", typeof(Int32));
- ordersTable.Columns.Add("OrderQuantity", typeof(Int32));
- ordersTable.Columns.Add("CompanyName", typeof(string));
- ordersTable.PrimaryKey = new DataColumn[] { pkOrderID };
#T#區(qū)分大小寫
ADO.NET DataSet 中可以存在兩個(gè)或兩個(gè)以上的同名但是大小寫不同的表或關(guān)系。在這種情況下,通過(guò)名稱對(duì)表和關(guān)系的引用將區(qū)分大小寫。例如,如果 ADO.NET DataSet ADO.NET DataSet 包含表 Table1 和 table1,則將通過(guò)名稱將 Table1 作為 ADO.NET DataSet.Tables["Table1"] 來(lái)引用,而將 table1 作為 ADO.NET DataSet.Tables["table1"] 來(lái)引用。如果試圖將其中任一個(gè)表作為 ADO.NET DataSet.Tables["TABLE1"] 來(lái)引用,則會(huì)生成異常。
如果只有一個(gè)具有特定名稱的表或關(guān)系,則區(qū)分大小寫行為不適用。例如,如果 ADO.NET DataSet 只包含 Table1,則可以使用 ADO.NET DataSet.Tables["TABLE1"] 來(lái)引用。ADO.NET DataSet 的 CaseSensitive 屬性不影響此行為。CaseSensitive 屬性應(yīng)用于 ADO.NET DataSet 中的數(shù)據(jù),并會(huì)影響排序、搜索、篩選、執(zhí)行約束,等等。
命名空間支持
在 2.0 之前的 ADO.NET 版本中,兩個(gè)表即使處于不同的命名空間中也不能同名。ADO.NET 2.0 中取消了此限制。ADO.NET DataSet 可以包含具有相同 TableName 屬性值但是具有不同 Namespace 屬性值的兩個(gè)表。