日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
批處理ADO.NETSQL語句分析

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

批處理ADO.NET SQL語句

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

用多個(gè)表填充 DataSet

如果使用批處理ADO.NET SQL語句檢索多個(gè)表并填充 DataSet,***個(gè)表用指定給 Fill 方法的表名命名。后面的表用指定給 Fill 方法的表名加上一個(gè)從 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"。但是,后面的填充會(huì)導(dǎo)致 "Customers" 表被重新填充,而 "Orders" 表會(huì)被忽略,并創(chuàng)建另外一個(gè) "Customers1" 表。為了對(duì)這種情況作出補(bǔ)救,創(chuàng)建一個(gè) 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. //C#
  7. SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Customers; SELECT * FROM Orders;", myConnection);
  8. da.TableMappings.Add("Customers1", "Orders");
  9. DataSet ds = new DataSet();
  10. da.Fill(ds, "Customers");

<


標(biāo)題名稱:批處理ADO.NETSQL語句分析
網(wǎng)頁地址:http://www.5511xx.com/article/cdgghse.html