1. 批處理SQL語句
      很多的数据库支持合并或批處理语句,多个命令同时一次执行。例如SQL Server使用分号 ";" 分开多个命令语句。
合并多个命令成为一个命令降低了对服务器的访问次数,并且能够提高程序的性能。
      尽管这样做提高了处理性能,但会增加程序的复杂性,特别是在管理更新DataSet中的数据时。要降低复杂性,可能需要为DataSet中的DataTable创建DataAdapter。

2. 使用多表填充DataSet
      如果使用批處理的SQL语句来获取多表数据并填充DataSet,在Fill方法中使用第一個表的表名,對於子表,則依次在第一個表的名字後面遞增1,例如:
      
1 批處理SQL語句與使用多表填充DataSet
2 SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Customers; SELECT * FROM Orders;", myConnection);
3 DataSet ds = new DataSet();
4 da.Fill(ds, "Customers");
5 批處理SQL語句與使用多表填充DataSet

      來自于Customs的數據在DataTable中的名字是“Customers”,來自Orders表的數據在DataTable中的名字是“Customers1”。
      在填充以後,可以很容易修改表 Customers1 的 TableName 屬性。然而,子表的填充將導致“Customers”被重新填充,但是“Orders”表會被忽略,而另外一個“Customers1”表會被創建。要改變這種狀況,就需要創建一個
TableMapping 來映射“Customers1”到“Orders”以及剩餘的表的映射。例如:
 
1 批處理SQL語句與使用多表填充DataSet
2 SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Customers; SELECT * FROM Orders;", myConnection);
3 da.TableMappings.Add("Customers1""Orders");
4 DataSet ds = new DataSet();
5 da.Fill(ds, "Customers");
6 批處理SQL語句與使用多表填充DataSet

相关文章:

  • 2022-01-24
  • 2022-12-23
  • 2021-09-30
  • 2022-01-17
  • 2021-08-12
  • 2021-09-26
  • 2021-12-29
  • 2021-12-19
猜你喜欢
  • 2022-12-23
  • 2021-08-23
  • 2021-12-20
  • 2022-12-23
  • 2021-08-21
  • 2021-10-03
  • 2022-01-02
相关资源
相似解决方案