dataset.acceptchanges 方法:
提交自加载此 dataset 或上次调用 acceptchanges 以来对其进行的所有更改。
datarow 和 datatable 类都具有 acceptchanges 方法。 在 datatable 级别调用 acceptchanges,会为要调用的每个 datarow 调用 acceptchanges 方法。 同样,对 dataset 调用 acceptchanges 会导致对 dataset 中的每个表调用 acceptchanges。 照这样,您可在多个级别上调用该方法。 调用 dataset 的 acceptchanges 将使您只需调用一次,即可对所有次级对象(例如表和行)调用该方法。
当对 dataset 调用 acceptchanges 时,任何仍处于编辑模式的 datarow 对象都将成功结束其编辑。 每个 datarow 的 rowstate 属性也都更改;added 和 modified 行变为 unchanged,deleted 行被移除。
如果 dataset 包含 foreignkeyconstraint 对象,则调用 acceptchanges 方法还将导致强制实施 acceptrejectrule。
代码如下(程序集:system.data(在 system.data.dll 中)):