ADOconnection的事务处理问题
ADOconnection连接SQLserver,新开一个客户端使用ADOquery选择一个表中的某条记录,当用户点击编辑按钮之后,设置DBGrid可写,同事开始一个事务,当用户在DBGrid中更改了某些数据,但是还没有点击保存或取消结束本事务,然后我再打开一个客户端,当浏览到这几条数据的时候,程序就没有响应了,直到第一个客户端将事务完成才可以,如何使第一个客户端的事务还没有结束的时候其他客户端也能浏览这些数据呢? 问题点数:50、回复次数:4Top
1 楼reversi(Reversi)回复于 2005-06-03 12:51:46 得分 0
我的主要目的是在客户端做的修改暂时不要正是入库,只有用户点确定才正式入库Top
2 楼xtgmd168(张天)回复于 2005-06-03 13:10:50 得分 0
不要用dbgirdTop
3 楼potee(糯米)回复于 2005-06-03 13:29:00 得分 0
ADOconnection.BeginTrans不行吗?Top
4 楼chwdong(chwdong)回复于 2005-06-03 13:43:43 得分 50
界面只加载临时数据集,与数据库并无关联。保存时开启事务,通过界面数据集获取更新信息,并执行SQL语句,然后提交或回滚事务。在更新本地数据集。这样,事物在对保存一个动作起作用,不会长时间占用数据库Top




