CBC中的数据库事务处理

yiweichun 2005-11-04 10:16:00
那位老大知道怎么在cbc的query中进行数据库的事务处理?多谢指点
...全文
301 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
r_s 2005-11-14
  • 打赏
  • 举报
回复
学习
ziven2005 2005-11-14
  • 打赏
  • 举报
回复
try
{
ADOConnection->BeginTrans();
....
ADOConnection->Commit();
}
catch(...)
{
ADOConnection->Rollback();
}
dm1cyg 2005-11-09
  • 打赏
  • 举报
回复
ADOConnection->BeginTrans();事务开始
ADOConnection->Commit();如果不出现什么错误的话执行完毕事务
ADOConnection->Rollback();出现错误就回滚到没执行前状态
flowercity 2005-11-09
  • 打赏
  • 举报
回复
请 jjwwang(风归叶) 解释一下你的代码
我bcb数据库用的不多
请问如下方法是什么意思?
ADOConnection->BeginTrans();
ADOConnection->Commit();
ADOConnection->Rollback();
我最近也在用ADO编程
我不懂电脑 2005-11-09
  • 打赏
  • 举报
回复
不用TADOConnection的话你可以用sql语句本身的事务语句
wf2091139 2005-11-09
  • 打赏
  • 举报
回复
TQuery通常 通过指定DatebaseName (等于 TDatebase 的DatebaseName)

则事务回滚:
try
{
Datebase->StartTransaction();

...
...

Datebase->Commit();
}
catch(...)
{
Datebase->Rollback();
}
CACACACACA 2005-11-09
  • 打赏
  • 举报
回复
如楼上,
一定要放一个ADOConnection,用它来控制事务.ADOTable, ADODataSet, ADOQuery的Connection都指向ADOConnection,
try{
ADOConnection->BeginTrans();
一些操作....
ADOConnection->Commit();
}
catch(...)
{
ADOConnection->Rollback();
}
humingfei 2005-11-04
  • 打赏
  • 举报
回复
在你的Connection中BeginTrans,执行完你的查询后再Commit或者Rollback

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧