vb修改数据集报错“键列信息不足或不正确。更新影响到多行”

weixin_52117786 2020-12-28 11:55:51
ACCESS子表有外键相同的两条记录对应父表一个主键,如下表:
父表
主键
1

子表
外键对主键 字段1
1
1

在运行
rs.Fields("字段1") = "名字"
rs.Update
时报错:键列信息不足或不正确。更新影响到多行。
请问各位老师这是什么原因?谢谢
...全文
169 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_52117786 2021-01-05
找到原因了,在SQL语句取查询字段时需带上ID,问题已解决,谢谢各位老师!
  • 打赏
  • 举报
回复
不懂别说哎 2021-01-04
说错了,修改前的SQL语句
  • 打赏
  • 举报
回复
不懂别说哎 2021-01-04
查询前的SQL弄上来看下
  • 打赏
  • 举报
回复
weixin_52117786 2020-12-29
数据表大致如下
父表
主键
1

子表
主键 外键对主键 字段1
1 1 北京
2 1 上海
  • 打赏
  • 举报
回复
weixin_52117786 2020-12-29
1、rs.updatebatch adAffectAll依然报错
2、是用在DATAGRID上,sql不太方便
  • 打赏
  • 举报
回复
三楼の郎 2020-12-28
rs.updatebatch adAffectAll 或者直接用Connection.execute "update tablename set [字段1]='名字' where 条件"
  • 打赏
  • 举报
回复
不懂别说哎 2020-12-28
最好能有一部分数据,这样看着直观
  • 打赏
  • 举报
回复
不懂别说哎 2020-12-28
数据库中不允许同时存在两条一模一样的数据记录的,如果存在了,这两条记录将不能进行任何操作
  • 打赏
  • 举报
回复
相关推荐
发帖
非技术类
加入

727

社区成员

VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖
社区管理员
  • 非技术类社区
申请成为版主
帖子事件
创建了帖子
2020-12-28 11:55
社区公告
暂无公告