好奇怪,相同的两个DW 一个是DW_1 一个是DW_2 dataobject 对应数据库同一张表
先后更新是出现问题,都提示更新成功,但第一个DW更新成功,第二个个DW
显示更新成功但实际未成功 数值显示为DW_1的更新后的数值
点击保存按钮前
点击保存按钮后
刷新后
用的是两个按钮,模拟多用户同时更改相同字段的情况,在公司测试两台电脑同时修改时,出现后修改提交的,显示提交成功,但值还是先提交的那个值
关键问题是,为什么DW2不报错(要修改的那个值已经发生变化)
两个按钮的代码
dw_1.accepttext()
if dw_1.modifiedcount()=0 and dw_1.deletedcount()=0 then return
if dw_1.update(TRUE,FALSE)<>1 then
messageboxex('提示!','数据保存失败! ~r~n 有可能记录重复¸请检查!',stopsign!)
rollback;
else
dw_1.RESETupdate()
commit USING SQLCA;
//messageboxex('提示!','数据保存成功!')
end if
按钮2
dw_2.accepttext()
integer updatecheck
if dw_2.modifiedcount()=0 and dw_2.deletedcount()=0 then return
updatecheck=dw_2.update(true,false)
if updatecheck<>1 then
messageboxex('DW2提示!','数据保存失败! ~r~n 有可能记录重复¸请检查updatecheck!'+string(updatecheck),stopsign!)
rollback USING SQLCA ;
else
commit USING SQLCA;
dw_1.RESETupdate()
messageboxex('DW2提示!','数据保存成功updatecheck!'+string(updatecheck)+ string(sqlca.sqlcode))
end if
我只有10分对不住各位了