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

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

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

在运行
rs.Fields("字段1") = "名字"
rs.Update
时报错:键列信息不足或不正确。更新影响到多行。
请问各位老师这是什么原因?谢谢
...全文
359 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
数据库中不允许同时存在两条一模一样的数据记录的,如果存在了,这两条记录将不能进行任何操作

742

社区成员

发帖
与我相关
我的任务
社区描述
VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧