两张表a,b,b表外键关联a表的主键
现在通过页面向a表添加一条数据,直接跳转到b表添加b表的数据
如何把这条数据的主键ID获取传递到b表的外键上
请大侠讲一下实现思路

解决方案 »

  1.   

    添加a表数据在1画面,b表数据在2画面?要是在一个画面没有传递的传递的问题了,
    如果画面上有用于显示a表主键的控件,直接取就可以了,没有用个hidden存取。若在两个画面,get,post方式均可。
    get:b.do?aid=xxxx
    post:request或form传递都可以。
      

  2.   

    你可以在A表添加一个字段,一开始为空,当A表插入数据时  你根据这个字段查询出这条数据,获取它的id  然后插入B表  同时把A表中的那个字段set个值
      

  3.   


    ?传值应该不行吧,在添加a表的时候主键ID是自增长的当前还不存在ID只有添加之后才有ID的,还要再下个页面获取这个ID
      

  4.   


    如果这样的话,还不如再多写一个action,通过刚加入的字段查找当前ID
    我是想问问有没有直接可以获取的a表中添加数据的ID的
      

  5.   

    当给a表添加一条数据时。同时把a的id 添加到b中。然后就是你后面的操作了。。、
      

  6.   


    create trigger ainsert1 
    on a
    after insert 
    as 
    insert into b /* 大概写法。*/
    select inserted.Id from inserted 
      

  7.   


    如果不用数据库操作,在dao里边能实现吗?
      

  8.   

    那你插入以后 在查询。查 select max(id) from a  返回你刚刚添加的id。然后保存。和2楼的相同了 。 你懂得····