Foxtable(狐表)用户栏目专家坐堂 → [求助]为什么界面和数据库里不一样


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

主题:[求助]为什么界面和数据库里不一样

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/17 20:37:00 [只看该作者]

汗,知道原因了。你Save的时候SysID重新生成,触发了Datacolchanged事件。这样处理一下可以了。

 

systemready = False
For Each dt As DataTable In DataTables
    dt.Save()
Next
systemready = True

For Each dt As DataTable In DataTables
    If dt.DataCols.Contains("ID") AndAlso dt.DataCols.Contains("SysID") Then
        dt.DataCols("SysID").RaiseDataColChanged()
    End If
Next

For Each dt As DataTable In DataTables
    dt.Save()
Next


 


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


加好友 发短信
等级:九尾狐 帖子:2202 积分:18130 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/12/17 21:04:00 [只看该作者]

汗。还是不行哦。
WPC表和PL表都没问题,WL表不行,它的ID还是临时编号。

要崩溃了………………

这个小编号是要折腾死我的节奏么

[此贴子已经被作者于2014-12-17 21:05:29编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/17 21:08:00 [只看该作者]

systemready = False
For Each dt As DataTable In DataTables
    dt.Save()
Next
systemready = True

For Each dt As DataTable In DataTables
    If dt.DataCols.Contains("ID") AndAlso dt.DataCols.Contains("SysID") Then
        dt.DataCols("SysID").RaiseDataColChanged()
    End If

    dt.Save
Next

For Each dt As DataTable In DataTables
    dt.Save()
Next


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


加好友 发短信
等级:九尾狐 帖子:2202 积分:18130 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/12/17 21:24:00 [只看该作者]

非常感谢甜兄。将代码放在项目保存之前的事件中可以解决问题。

这应当是根源,用一个暂停事件。

弱弱地问一个问题 ,如果多人在同一个局域网中编辑同一个表的数据,会不会导致ID重复?

因为多人同时保存数据的时候,有暂停代码执行的时候…………

这个非常关键。如果用这种方法不能避免网络条件下的编号重复问题,恐怕也只能忍受帮助里的那个网络条件下的复杂编号的方法了----那个是真叫慢啊,导入200行数据,要2分半钟。
[此贴子已经被作者于2014-12-17 21:25:48编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/17 21:40:00 [只看该作者]

 ID 是根据 SysId来的,不可能重复。

 回到顶部
总数 35 上一页 1 2 3 4