Foxtable(狐表)用户栏目专家坐堂 → foxtable中r.save的机理


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

主题:foxtable中r.save的机理

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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/10 15:30:00 [显示全部帖子]

r.load是根据主键加载的,因为还是临时值,所以是无法加载的

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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/13 20:42:00 [显示全部帖子]

dr本来就是一行数据而已,还能加什么条件!

另外新增的行还没有保存,是不存在于数据库的,怎么能加载呢!

实在不明白想要做什么?

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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/13 21:23:00 [显示全部帖子]

1、保存之前到数据库查询最大的主键值,如:dim key as integer = DataTables("表A").SQLCompute("Max(主键)")
2、insert into插入到sql数据库中
3、撤销编辑DataTables("表A").RejectChanges,或者通过代码删除掉未保存的新行
4、加载大于之前查询出来的主键的数据:DataTables("表A").AppendLoad("主键 > " & key)

其实这种自己使用sql保存数据的最适合使用sqltable编辑数据,直接关闭窗口就可以省略第3步了


 回到顶部