Foxtable(狐表)用户栏目专家坐堂 → 【急】数据保存后被替换


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

主题:【急】数据保存后被替换

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


加好友 发短信
等级:管理员 帖子:47452 积分:251108 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/25 13:21:00 [显示全部帖子]

你发的数据库是什么格式的? 我们附加和还原都不行的。

 


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


加好友 发短信
等级:管理员 帖子:47452 积分:251108 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/25 13:21:00 [显示全部帖子]

你发的数据库是什么格式的? 我们附加和还原都不行的。

 


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


加好友 发短信
等级:管理员 帖子:47452 积分:251108 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/25 18:11:00 [显示全部帖子]

1、我选择选择案卷库的档号为08806-2.2-056的记录,文件库并没有出现08807-1-188-002的记录

2、你的系统有个漏洞,你的案卷库的DataColchanged事件代码为:

 

Dim dr As DataRow = e.DataRow
If e.DataCol.Name = "qzh" OrElse e.DataCol.Name = "mlh" OrElse e.DataCol.Name = "ajh"  Then
    e.DataRow("dh") = dr("qzh") & "-" & dr("mlh") & "-" & dr("ajh")
End If

 

也就是说的你档号列是动态生成的,但是你的文件库中的记录并没有全部加载。

这样有可能案卷库的档号变了,但是文件库的档号没有变,从而引发混乱。


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


加好友 发短信
等级:管理员 帖子:47452 积分:251108 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/26 9:00:00 [显示全部帖子]

关联和sortkey没有关系的。

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


加好友 发短信
等级:管理员 帖子:47452 积分:251108 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/26 13:09:00 [显示全部帖子]

没关系的

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


加好友 发短信
等级:管理员 帖子:47452 积分:251108 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/28 9:19:00 [显示全部帖子]

你的开发这密码是多少来的?

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


加好友 发短信
等级:管理员 帖子:47452 积分:251108 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/28 11:27:00 [显示全部帖子]

这个问题,不是一般的奇怪,毫无理由,出现这个问题,可能是微软的一个bug。

绕过这个问题的一个方法外部表的加载条件,默认不要为: [_Identify] Is Null

而是默认加载10行,在AfterOpenProject设置代码:

For Each dt As DataTable In DataTables
    dt.loadtop = ""
    dt.loadfilter = "[_identify] is null"
    dt.load
Next

 

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:village123.rar


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


加好友 发短信
等级:管理员 帖子:47452 积分:251108 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/28 14:45:00 [显示全部帖子]

我测试正常

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


加好友 发短信
等级:管理员 帖子:47452 积分:251108 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/29 9:30:00 [显示全部帖子]

你这个数据库应该不是你设计的,这个数据库原来有很多存储过程和触发器,保存的时候这些触发器会执行,当你输入的数据不符合后台的触发器的时候,就会保存失败。

你删除数据库的存储过程,以及所有表的触发器,就正常了。

 

例如你的案卷库就有三个触发器,请全部删除,其他表一样:

 

 


图片点击可在新窗口打开查看此主题相关图片如下:ajk.gif
图片点击可在新窗口打开查看
[此贴子已经被作者于2012-6-29 9:32:20编辑过]

 回到顶部