建立ADO.NET SQL语句检索说明

开发 后端
ADO.NET SQL语句包括许多新的和改进的用于提高工作效率的功能。IDE 还进行了重新设计,从而向开发人员提供对.NET Framework 组件的直接访问。

下面用实例进行介绍说明,ADO.NET SQL给了我们机会使我们可以将我们自己的功能提供给Windows开发人员把多条命令合并成单一命令,能减少到服务器的行程数,并提高应用程序的性能。

然后再发出一条批处理命令调用,从数据源删除它们。虽然这样做确实能提高性能,但是,当对 DataSet 中的数据更新进行管理时,可能会增加应用程序的复杂性。要保持简单,可能要在 DataSet 中为每个 DataTable 创建一个 DataAdapter。#t#

用多个表填充 DataSet

如果使用批处理ADO.NET SQL语句检索多个表并填充 DataSet,***个表用指定给 Fill 方法的表名命名。后面的表用指定给 Fill 方法的表名加上一个从 1 开始并且增量为 1 的数字命名。例如,如果运行下面的代码:

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

ADO.NET SQL放在名为 "Customers" 的 DataTable 中。来自 Orders 表的数据放在名为 "Customers1" 的 DataTable 中。填充完 DataSet 之后,可以很容易地把 "Customers1" 表的 TableName 属性改为 "Orders"。但是,后面的填充会导致 "Customers" 表被重新填充,而 "Orders" 表会被忽略,并创建另外一个 "Customers1" 表。为了对这种情况作出补救,创建一个 DataTableMapping,把 "Customers1" 映射到 "Orders",并为其他后面的表创建其他的表映射。例如:

  1. 'Visual Basic  Dim da As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM Customers; SELECT * FROM Orders;",
  2.  myConnection)  da.TableMappings.Add("Customers1", "Orders")  Dim ds As DataSet = New DataSet()  da.Fill(ds, "Customers") 
  3.   //C#  SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Customers; SELECT * FROM Orders;", myConnection);  
  4. da.TableMappings.Add("Customers1", "Orders");  DataSet ds = new DataSet();  da.Fill(ds, "Customers");    
责任编辑:chenqingxiang 来源: CSDN
相关推荐

2009-12-28 15:05:56

ADO.NET 数据

2009-12-31 10:57:14

ADO.NET SEL

2009-10-29 11:18:47

ADO.NET SQL

2009-12-21 14:31:29

ADO.NET类文件

2009-12-18 14:37:56

ADO.NET模型

2009-12-21 16:07:52

ADO.NET数据库

2009-12-23 11:17:21

ADO.NET SQL

2009-12-29 15:44:11

ADO.NET检索技术

2009-12-30 16:05:20

ADO.NET实例

2009-12-24 09:34:47

调用ADO.NET

2009-12-22 17:43:26

ADO.Net技术

2009-12-21 17:29:43

ADO.NET模型

2009-12-22 11:17:58

ADO.NET产品

2009-12-29 15:38:05

ADO.NET语句

2009-12-21 10:37:05

Ado.Net 实例

2009-12-25 16:56:36

ADO.NET建立连接

2009-11-13 10:31:07

ADO.NET Dat

2009-12-23 13:23:29

ADO.Net Sql

2009-12-21 14:55:49

ADO.NET属性

2010-01-04 09:03:57

ADO.NET连接对象
点赞
收藏

51CTO技术栈公众号