以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]数据丢失问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=54662) |
||
-- 作者:188802386 -- 发布时间:2014/8/1 16:58:00 -- [求助]数据丢失问题 我用的是SQL数据库 在连网多用户同时使用,增加行 编辑行 有人同时保存,有人同时编辑,到最后居然有些编辑的数据没得了,请问老师这种是如何引起的,我该我和设置呢 |
||
-- 作者:Bin -- 发布时间:2014/8/1 17:00:00 -- 被覆盖或者删除了吧 |
||
-- 作者:有点甜 -- 发布时间:2014/8/1 17:02:00 -- 保存之前,先load一下,再保存。 |
||
-- 作者:188802386 -- 发布时间:2014/8/1 17:03:00 -- 本来录入了数据了,自己保存了,但在这期间还有用户在使用,没刷新,也新增行 编辑行之类的 最后保存 问题出来了 前面保存那个的信息内容不在了 |
||
-- 作者:有点甜 -- 发布时间:2014/8/1 17:09:00 -- 回复4楼,对于新增的行,没有影响;对于已保存的行,如果不修改,没有影响;如果修改了保存了的行,以最后一次保存的为准。 |
||
-- 作者:188802386 -- 发布时间:2014/8/1 17:10:00 -- 刚刚编辑的数据没保存就load 数据会不会丢失呢 |
||
-- 作者:有点甜 -- 发布时间:2014/8/1 17:14:00 -- 以下是引用188802386在2014-8-1 17:10:00的发言:
刚刚编辑的数据没保存就load 数据会不会丢失呢
Load,意识是下次减少冲突,看5楼
在默认的情况下,Load在加载数据之前,会先保存现有数据。 DataTables("订单").Load(False) |
||
-- 作者:188802386 -- 发布时间:2014/8/1 17:30:00 -- 意思是如下代码要加一句DataTables("佣金明细").Load 就可以了 With Tables("佣金明细") If .Current IsNot Nothing Then .Current.Save() End If End With DataTables("佣金明细").Load Tables("佣金明细").Current("编辑者") = Nothing Tables("佣金明细").Current.Save() e.Form.Close() 另外我单独设置了个保存按钮 代码 Ctype(ApplicationMenu.LeftItems("Save"), RibbonMenu.Button).PerformClick() 请问这个怎么改呢
[此贴子已经被作者于2014-8-1 17:30:50编辑过]
|
||
-- 作者:有点甜 -- 发布时间:2014/8/1 17:35:00 -- Ctype(ApplicationMenu.LeftItems("Save"), RibbonMenu.Button).PerformClick()
直接
DataTatables.Save |
||
-- 作者:有点甜 -- 发布时间:2014/8/1 17:35:00 --
|