表1
uid uname
表2
id  age
其中表2的ID是表1的外键,即表1中的ID与表2中的ID是相同的,请问代码应该怎么写,不要说自动加1,谢谢!

解决方案 »

  1.   

    SqlConnection conn = new SqlConnnection(connectionString);
    using(conn){
        SqlCommand cmd = conn.CreateCommand();    
        cmd.CommandText = 插入主表记录
         
        conn.Open;
        SqlTransaction trans = conn.BeginTransaction();
        cmd.Transaction = trans;
         
       try {
          cmd.ExecuteNonQuery();
         
          // 
          cmd.CommandText = 插入从表记录
          cmd.ExecuteNonQuery();
         
          // 提交事务
          trans.Commit();
       } catch(SqlException ex)(
           trans.RollBack();
           throw;
       }
        
    }
      

  2.   

    假如你的  ID 是自增长型的,请参考如何获取自增长列(标识列)的ID,并写入另一张表(多对多关系插入数据示例) 
    http://www.cnblogs.com/Jinglecat/archive/2007/07/05/806421.html
      

  3.   

    你这是什么啊,怎么看出来副表的ID是主表的ID