两个表,一个用户表,一个用户信息表
user:uid,uname,upassworduser_info,id,uid,phone,address两个表用uid关连
提交的表单时,把用户名和密码写入user表,其它的(地址、手机等)信息写在user_info表请问这个怎么做?

解决方案 »

  1.   

    用户名和密码插入成功之后根据用户名查出uid,然后与phone,address插入到user_info表中O(∩_∩)O~
    也可以用存储过程来做
      

  2.   

    简单的三层框架就可实现,在添加的时候分2个部分,一个添加的表对象是user,另外一个添加的表对象是userinfo,这样就可以了
      

  3.   

    同时提交的信息,再插入user表的同时获取用户记录的uid,再插入到userinfo
    有什么方法效率高点。
    我现在的做法就是先添加完user表,然后根据用户名在user表里调出uid,再插入到userinfo效率不高,有什么好办法可以提高效率
      

  4.   

    正常插入两表 用事务就行了
    //执行事务处理
    public void DoTran()
    {  //建立连接并打开
     SqlConnection myConn=GetConn();
     myConn.Open();
     SqlCommand myComm=new SqlCommand();
     //SqlTransaction myTran=new SqlTransaction();
     //注意,SqlTransaction类无公开的构造函数
     SqlTransaction myTran;
     //创建一个事务
     myTran=myConn.BeginTransaction();
     try
     {
      //从此开始,基于该连接的数据操作都被认为是事务的一部分
      //下面绑定连接和事务对象
      myComm.Connection=myConn;
      myComm.Transaction=myTran; //定位到pubs数据库
      myComm.CommandText="USE pubs";
      myComm.ExecuteNonQuery();//操作1
      myComm.CommandText=""; //操作2
      myComm.ExecuteNonQuery();
       //提交事务
      myTran.Commit();
     }
     catch(Exception err)
     {
      myTran.rollback();
      throw new ApplicationException("事务操作出错,系统信息:"+err.Message);
      }
     finally
     {
      myConn.Close();
      }
    }