关于远程访问数据,如何完善事物管理
我有一个小程序,需要同时远程添加记录到一个表和修改另外一个表,我的要求是两个操作必须都执行成功,如果一个失败了,则另外一个也取消,请问应该怎么做,能否帮我完善下,我的代码如下:程序代码:
thisform.Enabled=.f. &&查询期间不能再点击 WAIT "请稍等,正在上传数据" WINDOW AT 25,85 nowait thisform.lianjie &&生成字符串 IF nhandle<=0 &&连接不成功 wait clear MESSAGEBOX("数据库连接失败!!!",0,"错误信息") ELSE &&连接成功 PUBLIC ac1,ac2 Ac2=SQLEXEC(nhandle,"insert into jl (dw,ch,wz,qf) values (?dw_mc,?ch_value,?ziduan_name,?ziduan_value)") Ac1=SQLEXEC(nhandle,"update ygc set &ziduan=?ziduan_value,sj=?shijian_value where id=?ygc_id ") IF Ac1>0 AND ac2>0 = SQLDISCONNECT(nhandle) &&关闭连接 wait CLEAR &&清除等待窗口 success=.t. RELEASE thisform ELSE = SQLDISCONNECT(nhandle) &&关闭连接 wait CLEAR &&清除等待窗口 success=.f. MESSAGEBOX("返填数据失败!",0,"错误信息") thisform.refresh ENDIF endif &&连接结束 thisform.Enabled=.t. &&恢复正常状态