SqlDataAdapter da = new SqlDataAdapter(...);
new SqlCommandBuilder(da);
DataSet ds = new DataSet();
da.Fill(ds);
......
对ds的修改操作
......
da.Update(ds)

解决方案 »

  1.   

    update
    DataSet会将修改后的数据传回修改的!
      

  2.   

    是不是对ds的修改操作之后就直接调用da.Update(ds)。
    SqlDataAdapter对象自动判断出那些纪录发生了变动。
    还是在
      对ds的修改操作和da.Update(ds)之间还有一些必须的代码。
    我如上写过后好像有问题。
    能给出更详细的代码吗。最好是你们开发过的已验证过的源代码。
    先谢过了。
      

  3.   

    SqlDataAdapter1.Update(DataSet1,"表1")
      

  4.   

    SqlDataAdapter da = new SqlDataAdapter(...);
    new SqlCommandBuilder(da);
    DataSet ds = new DataSet();
    da.Fill(ds);
    ......
    //例如,新增一条记录
    DataRow dr = ds.Table[0].NewRow();
    dr["id"]=xxx;
    dr["name"]=XXX;
    ......
    ds.Table[0].Row.Add(dr);
    ......
    da.Update(ds);
    //update之后 数据库里有了新的记录
      

  5.   

    楼上解释的都对. SqlDataAdapter的Update方法就是根据dataset的变化,自动为数据库指定sql语句(无论是insert,update,还是delete)。这一点不用用户操心了。不过如果是多用户同时对一个数据库操作,要注意dataset的同步问题。