我在程序中建立了一个datatable dt1.。里边有一些数据
在数据库中有一个表 demo...dt1 和demo的结构都是一样的。。
我现在想把dt1复制到demo表中
我不想一条条的插入到demo中。。这样太消耗服务器
有没有办法。。把dt1整个复制进demo中呢

解决方案 »

  1.   

    使用 OleDbDataAdapter+DataSet 可以批量更新数据public   DataSet   CreateCmdsAndUpdate(DataSet   myDataSet,string   myConnection,string   mySelectQuery,string   myTableName)  
    {
            OleDbConnection   myConn   =   new   OleDbConnection(myConnection);
            OleDbDataAdapter   myDataAdapter   =   new   OleDbDataAdapter();
            myDataAdapter.SelectCommand   =   new   OleDbCommand(mySelectQuery,   myConn);
            OleDbCommandBuilder   custCB   =   new   OleDbCommandBuilder(myDataAdapter);        myConn.Open();        DataSet   custDS   =   new   DataSet();
            myDataAdapter.Fill(custDS);        //code   to   modify   data   in   dataset   here        myDataAdapter.Update(custDS,   myTableName);        myConn.Close();        return   custDS;
      } 
      

  2.   

    使用 OleDbDataAdapter+DataSet 可以批量更新数据public   DataSet   CreateCmdsAndUpdate(DataSet   myDataSet,string   myConnection,string   mySelectQuery,string   myTableName)  
    {
            OleDbConnection   myConn   =   new   OleDbConnection(myConnection);
            OleDbDataAdapter   myDataAdapter   =   new   OleDbDataAdapter();
            myDataAdapter.SelectCommand   =   new   OleDbCommand(mySelectQuery,   myConn);
            OleDbCommandBuilder   custCB   =   new   OleDbCommandBuilder(myDataAdapter);        myConn.Open();        DataSet   custDS   =   new   DataSet();
            myDataAdapter.Fill(custDS);        //code   to   modify   data   in   dataset   here        myDataAdapter.Update(custDS,   myTableName);        myConn.Close();        return   custDS;
      }