delphi的ADO组建操作access中的建立一对多的表的插入记录问
我用delphi的 TstoredProc 访问access的数据库。
所有和数据库有关的操作都写在access的查询中,包括插入、删除记录,现在发现当两个表建立主从关系后,先插入主表的记录,之后再插入从表的记录,结果就报告错误【由于数据表 ???(主表名字)需要一个相关的记录,不能添加修改】
打开ACCESS发现主表的记录已经添加,从表的没有添加。
去掉两个表的完整性检查关系后,执行表插入的storedProc时候,出现【当前提供程序不支持从单一执行返回多个记录集】
下面是从表的SQL 查询代码:
INSERT INTO Product ( ProductType, FactoryID, productName, ProductType2 )
SELECT [@Param1], [@Param2], [@Param3], [@Param4];
不知道是什么问题
[解决办法]
不是吧,你肯定是数据先进入了从表,否则不该报这个错,插入就是先主后从,删除是先从后主
[解决办法]
插子表前确认主表是否插入成功。并子表的关连ID在主表中存在。