Foxtable(狐表)用户栏目专家坐堂 → 网络环境下多人同时录入一张表有冲突


  共有6635人关注过本帖树形打印复制链接

主题:网络环境下多人同时录入一张表有冲突

帅哥哟,离线,有人找我吗?
taoliqing
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:34 积分:390 威望:0 精华:0 注册:2009/9/23 17:42:00
  发帖心情 Post By:2013/11/27 21:39:00 [显示全部帖子]

我也遇到了这样的情况,同一张表,AB2个人同时增加数据,比如,A录入了30条记录, B录入了30条记录,最后会发现一共只有55条记录,有几条数据被对方的数据覆盖掉了,我的数据库是slq的,里面有一列 员工id是自动加1的,请教大家怎么处理


 回到顶部
帅哥哟,离线,有人找我吗?
taoliqing
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:34 积分:390 威望:0 精华:0 注册:2009/9/23 17:42:00
  发帖心情 Post By:2013/11/27 22:09:00 [显示全部帖子]

数据是新增的,A输了几条,直接保存,继续输入,,B也是如此操作, AB直接在表里面输入的,最后在进行数据核对的时候,就会有发现,有几个数据没有录入进去,有几个数据被覆盖了。软件没有设计独立的录入窗体,直接在表里面增加数据来操作的,  因为员工id是主键,A新增数据时编号排到153,这个时候B也在录入数据,但是A的数据还还有保存到数据库,B新增数据也会跳出153的编号,这个时候A保存后,B再保存,就会出现数据被覆盖掉

 回到顶部
帅哥哟,离线,有人找我吗?
taoliqing
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:34 积分:390 威望:0 精华:0 注册:2009/9/23 17:42:00
  发帖心情 Post By:2013/11/27 22:20:00 [显示全部帖子]

我想新增一条记录的时候,先向数据库读取最新的数据,然后新增一条记录,接着立即存入数据库,虽然效率低了一定,但是因该可以解决问题。

然后我是这样操作的,

表属性beforeadddatarow事件中  datatables(“员工明细表”).loda

 

DataRowAdding事件中e.DataTable.Save

可是这样设置后,客户反应 还是会有数据被覆盖掉,60条数据出现2条被覆盖,请问问题可能出在哪里?


 回到顶部
帅哥哟,离线,有人找我吗?
taoliqing
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:34 积分:390 威望:0 精华:0 注册:2009/9/23 17:42:00
  发帖心情 Post By:2013/11/27 22:33:00 [显示全部帖子]

我现在员工id就是主键啊,也是自增型的,就是感觉 在表里面新增一行,未点保存前,程序既没有重sql数据库读取最新数据,也没有立即把新增的行添加到数据库里

 回到顶部
帅哥哟,离线,有人找我吗?
taoliqing
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:34 积分:390 威望:0 精华:0 注册:2009/9/23 17:42:00
  发帖心情 Post By:2013/11/27 23:27:00 [显示全部帖子]

嗯,我现在添加了 _Identify,好像是可以的,谢谢你有点甜


 回到顶部