Office中国论坛/Access中国论坛

标题: [求助]斷電造成數據不完整咋辦 [打印本页]

作者: zyp    时间: 2004-7-15 03:34
标题: [求助]斷電造成數據不完整咋辦
問題是這樣的,我在一表單中的文本控件中輸入一些值,然后通過點擊按鈕來將數據添加至三個表中,可是程序尚未完成這個過程時,突然斷電了,只有前兩個表有記錄,而後一個表沒有添加進去.

造成此類的情形還有:電腦死機,網絡中斷,系統出錯等,這些可能發生的幾率不小,有沒有什麼方法可以避免,或者建一個監控的程序將這种情況記錄下來,及時加以更正,否則會出大褸子的.

哪位高手有這方面的經驗,不妨賜教一二,哪怕是給我一點思路;我先行謝過.

[此贴子已经被作者于2004-7-14 19:35:49编辑过]


作者: msf    时间: 2004-7-15 03:47
用事务处理
作者: zhuyiwen    时间: 2004-7-15 04:51
以下是引用msf在2004-7-14 19:46:30的发言:

用事务处理



没错,使用事务。










在JET SQL 4.0中:



TRANSACTION 语句

用于初始化和结束显式事务处理。语法

初始化新事务处理。

BEGIN TRANSACTION

通过提交事务处理期间执行的所有工作来结束事务处理。

COMMIT [TRANSACTION | WORK]

通过回滚事务处理期间执行的所有工作来结束事务处理。

ROLLBACK [TRANSACTION | WORK]说明

事务处理不会自动启动。若要启动一个事务处理,必须通过 BEGIN TRANSACTION 进行显式调用。

事务处理嵌套的最大深度为五级。若要启动一个嵌套事务处理,请在现有的事务处理上下文中使用 BEGIN TRANSACTION。

链接表不支持事务处理。










但是,我还真不知道在什么地方来使用这些语句。

除此之外,我们可以使用ADO的事务处理方法。

[此贴子已经被作者于2004-7-14 20:53:20编辑过]


作者: zyp    时间: 2004-7-16 03:45
以下是引用zhuyiwen在2004-7-14 20:51:07的发言:







没错,使用事务。








在JET SQL 4.0中:TRANSACTION 语句

……










但是,我还真不知道在什么地方来使用这些语句。

除此之外,我们可以使用ADO的事务处理方法。

多謝兩位的幫助,我去嘗試一下.另外,ADO的事務處理又是什麼,還請指教!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3