一个是主表,另一个子表,两个表都设置了各自的标识主键,子表的一个字段ZB_ID记录着主表的主键ID字段内容,(这样做是为了方便两个表建立关联),主表和子表都绑定到了Datagridview等控件上,现在的问题是:
两个表都还跟其它表有关联,不是单表,所以不能用单表的更新方法来更新,只有写SQL语句,但是怎么实现主表和子表新建后,怎么用insert into语句呢?怎样才能让子表的ZB_ID字段记录主表的ID字段呢?

解决方案 »

  1.   

    建议:利用算法生成主表ID,先Insert Into 主表,再Insert Into 子表
      

  2.   

    创建事务
    事务打开
       插入主表数据
       获取插入的主表ZB_ID
       
       插入子表1 数据(ZB_ID = 主表ZB_ID)      插入子表2 数据(ZB_ID = 主表ZB_ID) 
       
       操作正常   
           事务提交
       操作异常
           事务回滚
    事务关闭
      

  3.   

    insert into 主表.....
    select SCOPE_IDENTITY( )---取得identity值,同意楼上的事务