在共享远程服务器SQL数据库条件下建立的远程视图在操作过程中,如何解决所出现的“更新冲突”问题?
在共享远程服务器SQL数据库条件下,我在VFP8.0中建立了远程视图,在对远程视图表进行操作时,当远程服务器SQL数据源被其他用修改并保存后,这时对远程视图表进行修改操作并刷新后就会出现“更新冲突”提示,如何解决所出现的“更新冲突”问题?敬向电脑专家请教以下几个问题:
1、出现“更新冲突”提示后,计算计运行软件处于“死机”状态,如何撤消对远程视图所作的修改消除“更新冲突”使软件能继续运行?
2、在打开“远程视图”表并进行修改操作后,在对“远程视图”表刷新前,能否通过函数测定出在此期间是否有其他用户已经对远程服务器SQL数据库表进行了修改,如测定出其他用户已经修改了SQL数据库表,则放弃本次对远程视图所作的修改,并使远程视图能显示其他用户已经修改了的SQL数据库表最新数据?
3、在打开“远程视图”表并进行修改操作后,能否不管其他用户是否对远程SQL数据源作过修改,强行将本次对“远程视图”表所作的修改写入远程SQL数据源表中?
敬请指导,不胜感激!
[解决办法]
修改后,提交修改函数 TABLEUPDATE( ) 函数
这个函数的第2个参数:
.F.:Visual FoxPro 从表或临时表的第一个记录开始,对记录逐条实施更改,直到表或临时表的结束。如果遇到某个记录被网络上别的用户修改过,Visual FoxPro 将产生错误。(默认)
.T.:网络上其他用户表或临时表的任何更改都被覆盖。(这个就满足你的第三个问题)
[解决办法]
你的问题2:
还是用TABLEUPDATE( ) 函数 的第2个参数,参数用 .F.,更新不成功(提示更新冲突),说明有其他用户修改过。
[解决办法]
问题2和问题3搞明白了,问题1就解决了。