偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

用多個表填充 DataSet

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

  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"。但是,后面的填充會導致 "Customers" 表被重新填充,而 "Orders" 表會被忽略,并創(chuàng)建另外一個 "Customers1" 表。為了對這種情況作出補救,創(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. 簡簡單單學習Linq查詢語法
  3. 詳細闡述Linq插入數(shù)據(jù)的操作方法
  4. 淺析Linq插入數(shù)據(jù)的實現(xiàn)方法
  5. 簡單解決Linq多條件組合問題
<
責任編輯:田樹 來源: 博客
相關推薦

2009-12-23 11:01:50

ADO.NET 批處理

2009-12-23 10:34:15

ADO.NET 批處理

2010-01-04 15:27:31

ADO.NET SQL

2009-11-03 15:47:10

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

2009-11-11 17:12:25

ADO.NET批處理

2010-01-04 15:46:03

ADO.NET 批處理

2009-12-29 15:38:05

ADO.NET語句

2009-12-31 16:09:22

ADO與ADO.NET

2009-12-30 16:05:20

ADO.NET實例

2009-12-23 11:25:30

ADO.NET處理

2009-11-04 11:02:23

ADO.NET Dat

2009-11-04 13:51:46

ADO.NET性能

2009-12-22 14:15:08

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

2009-12-28 14:54:48

ADO.NET語句

2010-01-04 13:16:31

ADO.NET命令

2009-12-22 16:16:18

ADO.NET Deb

2009-10-29 10:10:10

ADO.NET數(shù)據(jù)集類

2009-12-28 15:11:36

ADO.NET專家

2009-11-12 11:17:13

2009-12-30 15:06:22

ADO.NET分析
點贊
收藏

51CTO技術棧公眾號