如何在两个表之间共享相同的主键

 我来答
heart阿飞55
2018-06-25 · TA获得超过1086个赞
知道大有可为答主
回答量:3030
采纳率:82%
帮助的人:559万
展开全部

数据库菜鸟一个,现在我有一个主表,两个子表设在主表上设定了外键约束


关联的是DiaResultMsg,ParamMsg这两个子表的主键
现在在程序里先对第一个子表进行插入操作
m_pRecordset1->AddNew();  
//
//插入操作
//
_variant_t d= m_pRecordset1->GetCollect("id");//然后获得第一个子表的主键

m_pRecordset1->Update(); //更新 
同样第二个子表
m_pRecordset2->AddNew();  
//
//插入操作
//
_variant_t p= m_pRecordset1->GetCollect("id");//然后获得第二个子表的主键

m_pRecordset2->Update();  //更新
最后对主表进行插入操作
m_pRecordset3->AddNew();  
//
//插入操作
//
m_pRecordset3->PutCollect("ParamMsg", _variant_t((long)p)); //把取得的第一个子表的主键值同步到主表
m_pRecordset3->PutCollect("DiaResultMsg",_variant_t((long)d)); //把取得的第二个子表的主键值同步到主表

m_pRecordset3->Update();  //更新


现在主表,子表都能插入数据,但主笔里两个子表的主键不能更新,始终是0

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式