wordpress手机网站模版,个人求职网站如何做,市住房和城乡建设局,网页微信版本在哪里下载DataSet.AcceptChanges 方法#xff1a; 提交自加载此 DataSet 或上次调用 AcceptChanges 以来对其进行的所有更改。 DataRow 和 DataTable 类都具有 AcceptChanges 方法。 在 DataTable 级别调用 AcceptChanges#xff0c;会为要调用的每个 DataRow 调用 AcceptChanges 方法…DataSet.AcceptChanges 方法 提交自加载此 DataSet 或上次调用 AcceptChanges 以来对其进行的所有更改。 DataRow 和 DataTable 类都具有 AcceptChanges 方法。 在 DataTable 级别调用 AcceptChanges会为要调用的每个 DataRow 调用 AcceptChanges 方法。 同样对 DataSet 调用 AcceptChanges 会导致对 DataSet 中的每个表调用 AcceptChanges。 照这样您可在多个级别上调用该方法。 调用 DataSet 的 AcceptChanges 将使您只需调用一次即可对所有次级对象例如表和行调用该方法。 当对 DataSet 调用 AcceptChanges 时任何仍处于编辑模式的 DataRow 对象都将成功结束其编辑。 每个 DataRow 的 RowState 属性也都更改Added 和 Modified 行变为 UnchangedDeleted 行被移除。 如果 DataSet 包含 ForeignKeyConstraint 对象则调用 AcceptChanges 方法还将导致强制实施 AcceptRejectRule。
代码如下(程序集:System.Data在 system.data.dll 中) public void AcceptChanges()
{IntPtr intPtr;Bid.ScopeEnter(out intPtr, ds.DataRow.AcceptChanges|API %d#\n, this.ObjectID);try{this.EndEdit();if (this.RowState ! DataRowState.Detached this.RowState ! DataRowState.Deleted this._columns.ColumnsImplementingIChangeTrackingCount 0){DataColumn[] columnsImplementingIChangeTracking this._columns.ColumnsImplementingIChangeTracking;for (int i 0; i columnsImplementingIChangeTracking.Length; i){DataColumn column columnsImplementingIChangeTracking[i];object obj this[column];if (DBNull.Value ! obj){IChangeTracking changeTracking (IChangeTracking)obj;if (changeTracking.IsChanged){changeTracking.AcceptChanges();}}}}this._table.CommitRow(this);}finally{Bid.ScopeLeave(ref intPtr);}
}