如何在两个表之间共享相同的主键
数据库菜鸟一个,现在我有一个主表,两个子表设在主表上设定了外键约束
关联的是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