Foxtable(狐表)用户栏目专家坐堂 → 动态卸载表后数据记录丢失问题已经解决,感谢各位关注,也请多多留意注意事项!


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

主题:动态卸载表后数据记录丢失问题已经解决,感谢各位关注,也请多多留意注意事项!

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
动态卸载表后数据记录丢失问题已经解决,感谢各位关注,也请多多留意注意事项!  发帖心情 Post By:2013/10/13 1:51:00 [只看该作者]

1、新增行执行了load包括这样写:dr.load(true),动态卸载表再重新加载进来,新增的行没有了,所有的数据记录恢复到原始状态

2、先打开要卸载的表(该表显示了表标题),然后执行卸载表命令,电脑死机,杀进程(这个问题中途有没有了,明天再测试)。

 

或许dr.load(true)只是把数据保存在了datatable中,直接卸载表时没有将保存的datarow同步到后台数据库中,按理,dr.load(true)应该及时同步数据到后台数据库。

 

望各位测试一下试试,今天的最新版,请方技术人员核实处理。

[此贴子已经被作者于2013-10-14 19:23:32编辑过]

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/10/13 2:21:00 [只看该作者]

查到原因,dr.load(true)没起作用:

 

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目16.foxdb


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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2013/10/13 6:47:00 [只看该作者]

与数据有关的事,无小事。

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


加好友 发短信
等级:童狐 帖子:97 积分:2806 威望:0 精华:0 注册:2013/8/25 17:02:00
  发帖心情 Post By:2013/10/13 8:06:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:六尾狐 帖子:1198 积分:7859 威望:0 精华:0 注册:2013/5/17 14:26:00
  发帖心情 Post By:2013/10/13 9:31:00 [只看该作者]

用户已经被屏蔽

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/10/13 11:35:00 [只看该作者]

将卸载表的按钮改为:

 

DataTables("表A").Save()

DataTables.unload("表A")

 

 

这个和加载和卸载没有关系的。

 

另,新增行不存在Load,你要保存新增行的话,应该dr.Save()

[此贴子已经被作者于2013-10-13 11:36:43编辑过]

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/10/13 11:38:00 [只看该作者]

现在的问题是dr.load(true)失去了意义,以前是可以的,dr.load(true)必须同步到后台去,datatable中获得的数据和其他用户获得的数据才是最新的,数据记录多了,不可能频繁地DataTables("表A").Save(),必须要有及时同步行的效果!
[此贴子已经被作者于2013-10-13 11:38:48编辑过]

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/10/13 12:00:00 [只看该作者]

Load是从后台提取数据,新增行不存在后台数据,没有必要Load的,以前也是这样的。

 

不存在频繁DataTables(“xxx”).Save啊?

你可以:dr.Save()

 

例如:

 

MainTable = Tables("表A")
Dim dr As DataRow
For i As Integer = 0 To 10
    dr = DataTables("表A").AddNew()
    dr("第一列") = format(DataTables("表A").DataRows.Count + i,"00000")
    dr.Save()
Next

 

当然如果增加的行很多,这样还不如最后统一保存高效:

 

MainTable = Tables("表A")
Dim dr As DataRow
For i As Integer = 0 To 1000
    dr = DataTables("表A").AddNew()
    dr("第一列") = format(DataTables("表A").DataRows.Count + i,"00000")
Next
DataTables("表A").Sve()


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/10/13 12:17:00 [只看该作者]

1、帮助中load(true)说明是同时保存数据的;

2、在我的系统中,昨晚就已经连续测试dr.save()依然无效,看我的QQ留言,说的比较详尽。


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/10/13 12:25:00 [只看该作者]

新増行load(true)不自动保存,网络应用存在问题,不能将自己的新数据提交给对方,望改。

 回到顶部
总数 57 1 2 3 4 5 6 下一页