可以利用DataAdapter 更新DataSet中的数据,从而达到一次性修改数据库中的数据,即:DataAdapter.update(DataSet),其中DataSet 是从DataAdapter.fill中获取的,现问:如有一个现己够造的DataSet,能否申请一个新的DataAdapter,同样利用DataAdapter.update(DataSet)更新数据库?谢谢!

解决方案 »

  1.   

    现问:如有一个现己够造的DataSet,能否申请一个新的DataAdapter,同样利用DataAdapter.update(DataSet)更新数据库?
    ==
    可以SqlConnection cn = new SqlConnection("...");
    //只要表结构,不要表数据
    SqlDataAdapter da = new SqlDataAdapter("Select yourField1,yourField2 FROM yourTable where 1 = 2", cn);
    SqlCommandBuilder cmd = new SqlCommandBuilder(da);
    cn.Open();
    da.Update(yourDataSet);
    cn.Close();
      

  2.   

    可以,没有问题若有连接打开的话,应捕获一下异常try
    {
      conn.Open();
      //
    }
    catch
    {
    }
    finally
    {
      if(conn.State != ConnectionState.Closed && conn != null)
      {
        conn.Close();
      }
    }
      

  3.   

    当然可以
    构造好的Adapter中东西都是全的(连接,T-SQL等)
    适配器就是要做这项工作的
      

  4.   

    可以啊,使用新的连接,创建新的dataAdapter