自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

批處理ADO.NET SQL語句分析

開發(fā) 后端
這里究批處理ADO.NET SQL語句做出了解釋,文章還究使用批處理ADO.NET SQL語句檢索多個表并填充 DataSet,第一個表用指定給 Fill 方法的表名命名。后面的表用指定給 Fill 方法的表名加上一個從 1 開始并且增量為 1 的數(shù)字命名做出代碼分析。

了解數(shù)據(jù)庫的人都知道很多數(shù)據(jù)庫支持把多條命令合并或批處理成一條單一命令執(zhí)行。這里就批處理ADO.NET SQL語句來和大家說說。

批處理ADO.NET SQL語句

我們先舉個例子,SQL Server 使您可以用分號 (;) 分隔命令。把多條命令合并成單一命令,能減少到服務(wù)器的行程數(shù),并提高應(yīng)用程序的性能。例如,可以把所有預(yù)定的刪除在應(yīng)用程序中本地存儲起來,然后再發(fā)出一條批處理命令調(diào)用,從數(shù)據(jù)源刪除它們。雖然這樣做確實(shí)能提高性能,但是,當(dāng)對 DataSet 中的數(shù)據(jù)更新進(jìn)行管理時,可能會增加應(yīng)用程序的復(fù)雜性。要保持簡單,可能要在 DataSet 中為每個 DataTable 創(chuàng)建一個 DataAdapter。

用多個表填充 DataSet

如果使用批處理ADO.NET SQL語句檢索多個表并填充 DataSet,***個表用指定給 Fill 方法的表名命名。后面的表用指定給 Fill 方法的表名加上一個從 1 開始并且增量為 1 的數(shù)字命名。例如,如果運(yùn)行下面的代碼:

  1. 'Visual Basic  
  2. Dim da As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM Customers; SELECT * FROM Orders;", myConnection)  
  3. Dim ds As DataSet = New DataSet()  
  4. da.Fill(ds, "Customers")  
  5. //C#  
  6. SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Customers; SELECT * FROM Orders;", myConnection);  
  7. DataSet ds = new DataSet();  
  8. da.Fill(ds, "Customers"); 


來自 Customers 表的數(shù)據(jù)放在名為 "Customers" 的 DataTable 中。來自 Orders 表的數(shù)據(jù)放在名為 "Customers1" 的 DataTable 中。

填充完 DataSet 之后,可以很容易地把 "Customers1" 表的 TableName 屬性改為 "Orders"。但是,后面的填充會導(dǎo)致 "Customers" 表被重新填充,而 "Orders" 表會被忽略,并創(chuàng)建另外一個 "Customers1" 表。為了對這種情況作出補(bǔ)救,創(chuàng)建一個 DataTableMapping,把 "Customers1" 映射到 "Orders",并為其他后面的表創(chuàng)建其他的表映射。例如:

  1. 'Visual Basic  
  2. Dim da As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM Customers; SELECT * FROM Orders;", myConnection)  
  3. da.TableMappings.Add("Customers1", "Orders")  
  4. Dim ds As DataSet = New DataSet()  
  5. da.Fill(ds, "Customers")  
  6.  
  7. //C#  
  8. SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Customers; SELECT * FROM Orders;", myConnection);  
  9. da.TableMappings.Add("Customers1", "Orders");  
  10. DataSet ds = new DataSet();  
  11. da.Fill(ds, "Customers");  

【編輯推薦】

  1. 詳談Linq查詢結(jié)果分析的方法
  2. 簡簡單單學(xué)習(xí)Linq查詢語法
  3. 詳細(xì)闡述Linq插入數(shù)據(jù)的操作方法
  4. 淺析Linq插入數(shù)據(jù)的實(shí)現(xiàn)方法
  5. 簡單解決Linq多條件組合問題
<
責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-12-23 11:01:50

ADO.NET 批處理

2010-01-04 15:27:31

ADO.NET SQL

2009-11-11 17:12:25

ADO.NET批處理

2009-12-23 10:34:15

ADO.NET 批處理

2010-01-04 15:46:03

ADO.NET 批處理

2009-11-03 15:47:10

ADO.NET數(shù)據(jù)異步

2009-12-31 16:09:22

ADO與ADO.NET

2009-12-29 15:38:05

ADO.NET語句

2009-12-22 14:15:08

ADO.Net處理數(shù)據(jù)

2009-12-28 14:54:48

ADO.NET語句

2009-12-23 11:25:30

ADO.NET處理

2009-12-30 16:05:20

ADO.NET實(shí)例

2009-11-04 11:02:23

ADO.NET Dat

2009-11-04 13:51:46

ADO.NET性能

2009-12-28 15:11:36

ADO.NET專家

2009-12-21 14:31:29

ADO.NET類文件

2009-12-31 10:57:14

ADO.NET SEL

2009-11-12 11:17:13

2009-11-03 16:27:43

ADO.NET Ent

2009-12-30 15:06:22

ADO.NET分析
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號