详细介绍说明ADO.NET命令处理
创始人
2024-06-19 04:31:46
0

在进行学习ADO.NET命令 ,你也许会遇到ADO.NET命令的编写上的问题,下面就进行对ADO.NET命令处理的先关要领,当某一数据发生变化后,有关的数据不能及时被更新,造成数据不一致,以至发生严重不正确。

例如在一个销售系统里,通过帐单处理模块完成对销售表的数据处理,客户端销售人员已经将库存货品销售出去,但与销售表有关的库存表尚未及时更新,结果娶她销售人员再读取库存数据就会出现数据不一致的现象。

为此,在数据库基础理论中我们引入事务的概念。所谓事务就是这样的一系列操作,这些操作被视为一个操作序列,要么全做,要么全部做,是一个不可分割的程序单元。在数据库数据处理中经常会发生数据更新事件,为了保证数据操作的安全与一致。#t#

大型数据库服务器都支持事务处理,以保证数据更新在可控的范围内执行 。ADO.NET命令通过Connection对象的BeginTransaction()要领实现对事务处理的支持,该要领返回一个实现IDbTransaction接口的对象,而该对象是在System.Data中被解释的。

ADO.NET命令

调用Connection对象的BeginTransaction()要领,返回的是一个DbTransaction对象。DbTransaction对象常用的事务处理命令包括下面三个:

◆nBegin:在执行事务处理中的任何操作之前,必须运用 Begin命令来开始事务处理;

◆nCommit:在成功将所有修改都存储于数据库时,才算是提交了事务处理;

◆nRollback:由于在事务处理期间某个操作失败,而取消事务处理已做的所有修改,这时将发生回滚;

不同命名空间里的DbTransaction类名称是不同,表示也不同。参见表:类说明ADO.NET命令表示对Odbc数据源执行 的SQL 事务处理。 OleDbTransaction 表示对OleDb数据源执行 的SQL事务处理。

OracleTransaction 表示对Oracle数据库执行 的事务处理。 SqlTransaction 表示要对SQL Server数据库执行 的Transact-SQL事务处理。表 DbTransaction类在不同命名空间里的表在后面的内容中,我们主要讨论SqlTransaction对象。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...