哪位高手帮我解释一下AcceptChanges()方法呗,在duwamish的修改用户资料的方法中,为什么把新RowID=CustomerID要写在AcceptChanges()方法后呢?

解决方案 »

  1.   

    看MSDNAcceptChanges()是把所有更改提交到数据库中。
      

  2.   

    AcceptChanges()是把数据行修改标记都去掉
      

  3.   

    提交自加载或上次调用 AcceptChanges 以来进行的所有更改。
      

  4.   

    scow(怡红快绿)说的是对的,只是把数据的修改标志去掉,并不是真正提交的数据库。
      

  5.   

    看一断代码吧!CustomerAccess ca = new CustomerAccess();
    CustomerData data = new CustomerData(); DataTable dt = data.Tables[CustomerData.CustomerTable];
    DataRow dr = dt.NewRow(); dr[CustomerData.Password] = password;
    dt.Rows.Add(dr);
    data.AcceptChanges(); dr[CustomerData.CustomerName] = username; ca.UpdatePassword(data);我要是把dr[CustomerData.CustomerName]=username写在dr.Rows.Add(dr)的前面为什么不行?