关于同时更新多个数据表if dw_2.update() 1 thencommit using sqlcaupdate a set sl 5 where dm
关于同时更新多个数据表 if dw_2.update() = 1 then commit using sqlca; update a set sl = '5' where dm = :ls_dm; messagebox('提示','数据保存成功!') else rollback using sqlca; messagebox('提示','数据保存失败!') end if
如果当程序执行到 commit using sqlca; 出现其他情况没有执行 update a set sl = '5' where dm = :ls_dm;
怎么才能够做到让数据保持一致呢?
[解决办法]
[解决办法]
[解决办法]
[解决办法] if dw_2.update() <> 1 then rollback using sqlca; messagebox('提示','数据保存失败!') return end if
update a set sl = '5' where dm = :ls_dm;
if sqlca.sqlcode = -1 then rollback using sqlca; messagebox('提示','数据保存失败!') return end if