你要实现什么?dss.GetChanges返回的只是使用DataTable.Rows.Add()或DataTable.Rows.Insert()方法插入的数据,

解决方案 »

  1.   

    我只是用dss.getchagnes測試。
    我要實現的是將DSS中改變的新增的數據插入數據庫中。
    .......
    adapter.SelectCommand = new OleDbCommand("select * from EduChangedGrade",con);
    OleDbCommandBuilder custCB = new OleDbCommandBuilder(adapter);
    con.Open();
    DataSet dss = new DataSet();
    adapter.Fill(dss);
    dss.Merge(ds);
    adapter.Update(dss);
    con.Close();
    為何總是不成功?原因何在
      

  2.   

    dss.Merger(ds)后并没把表的记录添加到dss的对应的表中
    实现你所述的问题
    把ds.Matchtable的记录添加到dss.Matchtable中
    后再提交就ok的
      

  3.   

    还有一点需要注意,DataSet.中的表要有主键更新才能成功
      

  4.   

    我已經搞清楚了﹐原因是因為DS.MERGE方法不會改變ROWSTATE,仍為UNCHANGED﹐所以不能UPDATE成功。謝謝各位。