ObjectDataSourceView.Update(IDictionary, IDictionary, IDictionary) 方法

定义

通过调用由 UpdateMethod 属性标识的方法和使用 keysvaluesoldValues 集合中提供的所有参数以执行更新操作。

public:
 int Update(System::Collections::IDictionary ^ keys, System::Collections::IDictionary ^ values, System::Collections::IDictionary ^ oldValues);
public int Update (System.Collections.IDictionary keys, System.Collections.IDictionary values, System.Collections.IDictionary oldValues);
override this.Update : System.Collections.IDictionary * System.Collections.IDictionary * System.Collections.IDictionary -> int
Public Function Update (keys As IDictionary, values As IDictionary, oldValues As IDictionary) As Integer

参数

keys
IDictionary

用于标识要更新的项的键值的 IDictionary。 这些参数与 UpdateMethod 属性指定的方法一起使用以执行更新操作。 如果没有与方法关联的参数,则传递 null

values
IDictionary

应用于数据源的新值的 IDictionary。 这些参数与 UpdateMethod 属性指定的方法一起使用以执行更新数据库操作。 如果没有与方法关联的参数,则传递 null

oldValues
IDictionary

一个 IDictionary,包含用于匹配数据源中的项的其他非键值。 仅当 ConflictDetection 属性设置为 CompareAllValues 字段时,才将行值传递给删除方法。

返回

更新的行数;否则,如果行数未知,则为 -1。

注解

默认返回值为 -1,这意味着更新了未知数量的行。 若要返回其他值,请AffectedRows设置 事件的 对象的 Updated 属性ObjectDataSourceStatusEventArgs。 受影响的行数通常由 Update 业务对象的 方法返回,并且该值可从 ReturnValue 事件的 参数的 ObjectDataSourceStatusEventArgsUpdated 属性中获取。

方法 Update 调用 ExecuteUpdate 方法,传递 keysvaluesoldValues 参数。

适用于

另请参阅