理解解析ADO.NET 批处理返回值

开发 后端
ADO.NET 批处理开发内容包括:更容易的设计集成、扩充的部署选项、更为丰富多彩的登录和个性化服务以及更好的数据访问和同步。

ADO.NET 批处理更新只是一个用来简化多个行更新提交的客户端提供的软件机制。在任何情况下,每个新行提交总是通过数据源直接命令的正常通道完成的。将运行一个预定义的直接 SQL 命令。从本质上来说,这就是批处理更新。

ADO.NET 批处理更新通过数据适配器对象的 “更新” 方法进行。数据只能以每个表为基础进行提交。如果您调用 “更新” 时没有指定表名,则使用 Table 这个默认的表名。如果不存在具有该名称的表,则会产生异常。#t#

“更新” 首先检查每个表行的 RowState 属性,然后为所指定表中的每个插入行、更新行或删除行准备自定义的 INSERT、UPDATE 或 DELETE 语句。“更新” 方法有几个超载。它可以采用数据集和数据表提供的对、某个数据表、甚至是一个 DataRow 对象数组。该方法会返回一个整数值,即成功更新的行数。

为了最大限度地减少网络通信,ADO.NET 批处理通常会对正在操作的数据集的一个子集调用 “更新”。毫无疑问,这个子集只包含当时已修改的行。您可以通过调用数据集的 GetChanges 方法来获得这样的子集。

  1. if (ds.HasChanges())  
  2. {  
  3. DataSet dsdsChanges = ds.GetChanges();  
  4. adapter.Update(dsChanges, "MyTable");  

另外,您可以使用 HasChanges 方法检查数据集是否发生了更改。HasChanges 返回一个布尔值。

ADO.NET 批处理 返回的数据集包含当时已插入、删除或修改的行。但这里所说的当时是什么时间呢?这正是 ADO.NET 批处理更新比较复杂的一个方面,必须与表行的当前状态一起处理。

责任编辑:chenqingxiang 来源: IT168
相关推荐

2009-10-29 11:18:47

ADO.NET SQL

2009-12-23 11:01:50

ADO.NET 批处理

2009-11-04 13:08:29

ADO.NET Dat

2009-11-11 17:12:25

ADO.NET批处理

2010-01-04 15:46:03

ADO.NET 批处理

2009-06-18 09:56:44

ADO.NET对象模型

2009-12-31 16:09:22

ADO与ADO.NET

2011-05-20 16:18:23

ADO.NET

2009-12-23 11:25:30

ADO.NET处理

2009-12-30 16:05:20

ADO.NET实例

2009-12-25 17:21:13

ADO返回值

2009-12-22 14:15:08

ADO.Net处理数据

2009-10-29 10:57:28

ADO.NET Dat

2009-11-03 15:47:10

ADO.NET数据异步

2010-01-04 13:16:31

ADO.NET命令

2009-11-12 16:33:26

ADO.NET数据库

2009-12-23 14:59:32

ADO.NET 2.0

2009-12-28 15:11:36

ADO.NET专家

2009-12-24 16:03:16

ADO.NET部署

2011-05-20 11:31:07

ADO.NET
点赞
收藏

51CTO技术栈公众号