Foxtable(狐表)用户栏目专家坐堂 → MYSQL模拟关联表保存报错问题


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

主题:MYSQL模拟关联表保存报错问题

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


加好友 发短信
等级:超级版主 帖子:110744 积分:563646 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/8/19 11:18:00 [显示全部帖子]

Dim dt2 As DataTable = e.Form.Controls("Table2").Table.DataTable
Dim dtb2 As System.Data.DataTable = dt2.basetable.Copy '
dtb2.Columns.Remove("_Locked") '
    dtb2.Columns.Remove("System_Sort_Temporary")
    dtb2.Columns.Remove("System_Filter_Temporary")
    dtb2.Columns.Remove("System_Filter_Unique")
Dim res2 = db.UpdateDataTable(dtb2, "cKmx")
dt2.AcceptChanges()

Dim dt As DataTable = e.Form.Controls("Table1").Table.DataTable
Dim dtb As System.Data.DataTable = dt.basetable.Copy '
dtb.Columns.Remove("_Locked") '
    dtb.Columns.Remove("System_Sort_Temporary")
    dtb.Columns.Remove("System_Filter_Temporary")
    dtb.Columns.Remove("System_Filter_Unique")
Dim res = db.UpdateDataTable(dtb, "cKzb")
dt.AcceptChanges()

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


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

临时表绑定窗口表后会自动新增一些内部使用的临时列,需要去掉,才能使用UpdateDataTable

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


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

应该是数据库,或者数据库里表格的设置有问题导致的。试试

1、不要使用自增列
2、不要使用AcceptChanges,保存后重新从数据库获取数据绑定窗口表

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


加好友 发短信
等级:超级版主 帖子:110744 积分:563646 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/8/19 16:11:00 [显示全部帖子]

1、其实也就Foxtable习惯使用自增主键,这个是Foxtable的开发模式制约的。我见过的其它软件很少有用这种自增主键。没有自增主键,Foxtable一样可以正常使用

2、最后全部都不用

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


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

自增主键只有保存了才会有真正的数据。一般自增主键都不需要看到的,也不会用来做业务关联。考虑自己做编号处理http://www.foxtable.com/webhelp/topics/2403.htm

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


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

如果不使用自增主键,则必须手工给主键列赋值。

另外注意自增主键不能用作外键关联

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


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

1、3、做外键就已经是关联了,这个关联是指数据库里的关联,不是指Foxtable的关联。去掉外键设置

2、除非没有加载这个列,否则肯定可以的



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


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

每一次保存后,重新加载数据绑定窗口表

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


加好友 发短信
等级:超级版主 帖子:110744 积分:563646 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/8/26 16:37:00 [显示全部帖子]

是的

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


加好友 发短信
等级:超级版主 帖子:110744 积分:563646 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/8/26 16:51:00 [显示全部帖子]

如果不需要全部数据,不会在sql里加条件加载吗

 回到顶部
总数 12 1 2 下一页