表1结构事例:
id  name  context   datetime
1   河南      1991/07/06
2   山东      1991/07/06
3   河北      1991/07/06
4   河南   ....     2001/04/23表二  T1id 表一的主键
id  T1id  name  context  argue
1    1    洛阳   NULL     NULL
2    1    郑州   NULL     NULL
3    1    开封   NULL     NULL
4    1    信阳   NULL     NULL
5    1    平顶山 NULL     NULL
6    1    濮阳   NULL     NULL我想根据条件获取到表一和表二的数据 
类似于查询河南 
id  name  context   datetime
1   河南      1991/07/06
id  T1id  name  context  argue
1    1    洛阳   NULL     NULL
2    1    郑州   NULL     NULL
3    1    开封   NULL     NULL
4    1    信阳   NULL     NULL
5    1    平顶山 NULL     NULL
6    1    濮阳   NULL     NULL
关于这两者表的数据全部查询出来、
在插入到这两张表里 并且字段会有些改变
id  name  context   datetime
4   河南      2001/04/23
id  T1id  name  context  argue
1    4    洛阳   NULL     xx
2    4    郑州   NULL     xx
3    4    开封   NULL     xx
4    4    信阳   NULL     xx
5    4    平顶山 NULL     xx
6    4    濮阳   NULL     xx
ID会改变 并且某列的值数据会被清空
请求高手

解决方案 »

  1.   

    用事务
    //执行事务处理
    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();
      }
    }
      

  2.   

    使用 Adapter 构建与数据库中结构一致的 DataTable
    对 DataTable 插入和修改之后,再调用 adapter.Update()