C++开发的程序使用access数据库抛出异常“由于数据表XX需要一个相关记录,不能添加或修改记录 ”?

我用C++开发了一款软件,使用ACCESS数据库存储数据,之前用着正常,突然某一天用户反应无法添加数据。后来拿到数据库,在本地测试,程序抛出异常“由于数据表XX需要一个相关记录,不能添加或修改记录“。

【全新正版】C语言从入门到精通c语言程序设计c++电脑编程入门零基础自学轻松学计算机c语言入门软件程序员开发教程教材书籍
全新版【赠:电子书实战案例+VC6.0安装包】 | 月销量2259件
优惠价28.8元
原价¥98

淘口令:

¥a8dHXKD3iF1¥
 

最后确定原因如下:

当向A表中插入记录时,由于A表设置了外键id,和B表有多对1的关系;A表要插入的记录中,外键字段id=001,在B表中,没有id=001的记录,所以无法插入记录。

推测用户使用时将B表id=001的记录删除了,软件内部的当前id值还是001,才会导致向A表中插入记录失败(该记录使用当前id值作为字段id的值)

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享
评论 抢沙发
CPPKU的头像-cppku-C++库

昵称

取消
昵称表情代码图片