远程视图增添记录后在刷新时出现“表缓冲区含有不能予以实现的修改。(错误 1545)”的出错提示是何原因,如何解决?
SQL数据源建立了VFP远程视图,设置为表缓冲:CURSORSETPROP("buffering",5,"表名")
在该远程视图中增添记录后,执行命令:TABLEUPDATE(.t.,.F.,"表名")将增添的数据写入后台数据源。
然后刷新远程视图:REQUERY("表名")
但在刷新远程视图时却出现“表缓冲区含有不能予以实现的修改。(错误 1545)”的出错提示。
敬向电脑专家请教,出现这种情况是何原因?如何解决?不胜感激!
[解决办法]
必须检测提交是否成功,不成功还要回滚,如:
if !TABLEUPDATE(.t.,.F.,"表名")
messagebox('更新失败')
Tablerevert(.T.,'表名')
endif
REQUERY("表名")
估计你提交没有成功
[解决办法]
查一下有没有关键字冲突。很多时候远程视图和后台数据库是一对多关系,查一下数据更新策略。