Foxtable(狐表)用户栏目专家坐堂 → [求助]使用数据库连接组件update的问题


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

主题:[求助]使用数据库连接组件update的问题

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

提示就是主键值重复了,ID列是不是自增的?

DataTables("表D")是内部表还是外部表?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112379 积分:572157 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/4 12:05:00 [显示全部帖子]

不是重复,就是保存了2个以上的空行,没有其它可能

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112379 积分:572157 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/4 12:39:00 [显示全部帖子]

大概知道是什么原因了,DataTables("表D").BaseTable取到的表格主键是_Identify,表结构和数据库里的表是不一样的,虽然表名都是【表D】,db.UpdateDataTable会全部按新增处理

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

1、直接绑定窗口表使用,保证表结构一致
2、逐条写SQL更新。

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

1、必须绑定窗口表使用,如果把数据迁移到其它表,就是这种问题,因为除了表结构,还要Schema(数据库描述)一致,数据迁移到其它表就是不同的表了,Schema不一致,只能当做新增处理。绑定窗口表后,还是同一个datatable,Schema是一致的

2、没有办法

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

1、可以添加临时列
2、试试不就知道了

 回到顶部