多个表插入新记录的问题

swind0826 2003-08-10 02:13:53
有两个表,person和only
person(name,sex,onlyid)
only(onlyid,id_card)
其中only.onlyid是个自增字段,person.onlyid对应到only.onlyid,能不能一起在两个表中插入新行?
我是先在only表插入新行,然后取得onlyid,再在person表插入新行。但是如果only表插入成功,但person表的插入动作失败的话,就会造成错误(身份证的记录有了,但人员记录没有),所以想看看能不能一起插入新行。
(我是用的dao,用SQL语句解决的也行)
请各位高手帮我解决一下!谢谢!
...全文
91 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zerphy 2003-08-14
  • 打赏
  • 举报
回复
swind0826(风子),客气,助人乃快乐之本~!虽然没帮你什么忙,但是一样为你高兴!
swind0826 2003-08-14
  • 打赏
  • 举报
回复
to zerphy(爱江山更爱美人)
就你支持我,接分!
swind0826 2003-08-10
  • 打赏
  • 举报
回复
OK!解决!

select [column].. from [table1] inner join table2 on table1.column=table2.column

用CDaoRecordset open之后。。insert...delete...
随心所欲。。。
开心。。。。。
swind0826 2003-08-10
  • 打赏
  • 举报
回复
我是在VC里用DAO做,操作多个表时好像不容易使用事务,

操作()
{
开始事务;

用CDaoRecordset打开一个表;
插入新行操作;
Update;
// 问题!!
关闭表;

用CDaoRecordset打开第二个表;
插入新行操作;
Update;
关闭表;

if(没有错误)
提交事务;
else
回滚事务;
}

想过这样做,但在上述注释 //问题!!! 下面的操作,即关闭表操作执行后,就已经将事务给提交了,所以后续的操作也就不能够达到预期的目标了。

请各位大虾指点!!
zerphy 2003-08-10
  • 打赏
  • 举报
回复
用事务处理吧,失败就回滚,成功就提交。

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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