社区
VB基础类
帖子详情
关于VB中ADO事物嵌套的问题
dong
2000-02-19 03:18:00
请问ADO能否实现事物嵌套?若可以则如何实现?
...全文
245
8
打赏
收藏
关于VB中ADO事物嵌套的问题
请问ADO能否实现事物嵌套?若可以则如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dong
2000-02-29
打赏
举报
回复
to cool: GOU的第一种方法就是现成的例子。
dong
2000-02-25
打赏
举报
回复
你所说的第2种方法对函数实行两种封装简单可行;但第一种不成立,早已试过。
DOU
2000-02-21
打赏
举报
回复
你的意思是大事务里有小事务,当大事务回滚时,小事务也回滚,如:
function SmallTrans()
on error goto errHandler
con.BeginTrans ' 小事务开始
...
...
con.CommitTrans ' 小事务结束
errHandler:
con.RollBackTrans ' 出错小事务回滚
end funciton
function BiglTrans()
on error goto errHandler
con.BeginTrans ' 大事务开始
...
call SmallTrans()
...
con.CommitTrans ' 大事务结束
errHandler:
con.RollBackTrans ' 出错大事务回滚
end funciton
如果是如此。
答案是:如果SmallTrans成功执行,BiglTrans中其它部分出错,只能回滚其它部分,SmallTrans不能回滚
解决方法一是如cloud所说,使用MTS,设置COM Object的事务属性,具体参见有关资料。
解决方法二,比较简单
function SmallTransDetail()
... ' 具体的数据库操作,不要有beigntrans ,committrans 等语句
... '也不需err_handler
end funciton
function SmallTrans()
on error goto errHandler
con.BeginTrans ' 小事务开始
call SmallTransDetail()
con.CommitTrans ' 小事务结束
errHandler:
con.RollBackTrans ' 出错小事务回滚
end funciton
function BiglTrans()
on error goto errHandler
con.BeginTrans ' 大事务开始
...
call SmallTransDetail() ‘‘ 不包含begintrans,committrans,rollbacktrans语句
...
con.CommitTrans ' 大事务结束
errHandler:
con.RollBackTrans ' 出错所有事务回滚
end funciton
大致如此,你试试就知道
sunbn
2000-02-20
打赏
举报
回复
ado 的 transaction 是可以嵌套的,(当然可以,否则就该扔掉)
不过在具体使用方式上有讲究。等写好再回复!
dong
2000-02-20
打赏
举报
回复
抱歉,可能问题写的太简单。我所指的事物是指数据库中的transaction。
因为rdo就可以简单实现事物嵌套,但我试了ado却不行。所以这个问题应该与数据源无关。事物的应用很多,最经典的是处理一个银行转帐的要求,而如果其他程序要调用转帐的过程,而且调用的外部程序本身也需要用事物来确保一致性,这时就需要涉及事物的嵌套。
bokei
2000-02-20
打赏
举报
回复
是什么"事物"?如果你说的是"事务处理",自己编一个程序试一下不就行了?
cloud
2000-02-19
打赏
举报
回复
可以把ADO的事物嵌套部分写在MTS的DLL中,因为MTS可以实现。
天剑68
2000-02-19
打赏
举报
回复
好象不能,你想干什么?
计算机二级(
VB
)
计算机二级(
VB
)教程,全面、系统、细致地介绍了计算机二级(
VB
)的相关知识点。课程能够帮助学习者快速入门。该课程面向对象:备考计算机二级(
VB
)的课程备课期末考试自学
VB
程序设计课程注意提高学习者实战技巧,授课过程
中
以实际操作演示为主,帮助学习者快速地掌握编程的实际方法和技巧。课程以2019年计算机二级大纲为主线,详细介绍了
VB
的相关知识点。
ADO
/
ADO
.NET
引用一、
ADO
与
ADO
.NET两种数据访问方式区别? 1.
ADO
与
ADO
.NET简介
ADO
与
ADO
.NET既有相似也有区别,他们都能够编写对数据库服务器
中
的数据进行访问和操作的应用程序,并且易于使用、高速度、低内存支出和占用磁盘 空间较少,支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。但是
ADO
使用OLE DB接口并基于微软的COM技术,而
ADO
.NET拥有自己的AD
VB
.NET
中
的事务处理
事务处理 事务处理(transaction)是一种将相关数据库操作组的方法,这样,如果其
中
一个操作失败了,整组的事务处理就会全部失败。同样,如果它们操作都成功了,将永久性改变数据源。因此,事务处理是一个安全网,确保数据保持同步。 手动事务处理
ADO
.Net
中
的.NET数据提供程序支持通过连接类(connection class)
中
的方法进行手动事务处理。在
.net面试整试题及参考答案
一、
ADO
与
ADO
.NET两种数据访问方式区别? 1.
ADO
与
ADO
.NET简介
ADO
与
ADO
.NET既有相似也有区别,他们都能够编写对数据库服务器
中
的数据进行访问和操作的应用程序,并且易于使用、高速度、低内存支出和占用磁盘 空间较少,支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。但是
ADO
使用OLE DB接口并基于微软的COM技术,而
ADO
.NET拥有自己的AD
数据库与
ADO
.NET基础
第7章 数据库与
ADO
.NET基础 数据库在任何应用程序开发
中
都非常的重要,特别在ASP.NET应用程序开发
中
,数据库通常被用来保存用户的信息、文章内容等数据,同时数据库也能够提供用户进行查询、搜索等操作。传统的纯静态HTML页面已经不能满足互联网的发展应用,使用数据库能够让网站与用户、新闻、投票等信息进行良好的整合。 7.1 数据库基础 要了解数据库,首先就要掌握数据库基础,数据库就是
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章