听说不断的打开数据库插入资料再关闭数据库,会影响效率,所以我想,先把数据都更新到DateSet里,再一次过把DateSet里里的数据插入到数据库里,那么应该怎么写?

解决方案 »

  1.   

    mySqlDataAdapter.Update(myDataSet, "Customers")http://support.microsoft.com/kb/307587/zh-cn
      

  2.   

    sqlCommandBulilder mysqlCommandBulilder =new sqlCommandBulilder(sqlDataAdapter1);
    sqlDataAdapter1.MissingSchemaAction=MissingSchemaAction.AddWithkey;
    sqlDataAdapter1.Fill(myDataSet,"Customers");
     DAtaRow myDataRow;
     myDataRow.Table["Customers"].NewRow();
     myDataRow["ID"]="NewID";
       .
       .
       .
     myDataSet.Table["Customers"].Rows.Add(myDataRow);
     sqlDataAdapter1.Update(myDataSet,"Customers");
      

  3.   

    把数据读到Dataset里面再往数据库填充。相当于rao了个圈子。
    DataSet也是调用相应的sql语句如果想效率高用存储过程
      

  4.   

    楼上方法很对,通过把操作语句添加到List<string>里。再传递到存储过程一次更新。