关于远程访问数据,如何完善事物管理
我有一个小程序,需要同时远程添加记录到一个表和修改另外一个表,我的要求是两个操作必须都执行成功,如果一个失败了,则另外一个也取消,请问应该怎么做,能否帮我完善下,我的代码如下:
程序代码: 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. &&恢复正常状态










