次の方法で共有


ObjectDataSourceView.ExecuteDelete(IDictionary, IDictionary) メソッド

定義

DeleteMethod メソッドおよび指定した keys コレクションと oldValues コレクションを使用して、削除操作を実行します。

protected:
 override int ExecuteDelete(System::Collections::IDictionary ^ keys, System::Collections::IDictionary ^ oldValues);
protected override int ExecuteDelete (System.Collections.IDictionary keys, System.Collections.IDictionary oldValues);
override this.ExecuteDelete : System.Collections.IDictionary * System.Collections.IDictionary -> int
Protected Overrides Function ExecuteDelete (keys As IDictionary, oldValues As IDictionary) As Integer

パラメーター

keys
IDictionary

削除操作を実行するために IDictionary プロパティで使用されるパラメーターの DeleteMethod。 メソッドに関連付けられているパラメーターがない場合は、null を渡します。

oldValues
IDictionary

IDictionaryプロパティが フィールドに設定されている場合ConflictDetectionにのみ、評価される行値をCompareAllValues含む 。

戻り値

削除された行数。数が不明の場合は -1。 詳細については、「Delete」を参照してください。

例外

CanDelete プロパティは、false を返します。

ConflictDetection プロパティが CompareAllValues 値に設定され、oldValues コレクション内の値が渡されていません。

注釈

クラスは ObjectDataSourceView 、ビジネス オブジェクトを使用して基になるデータ ストアからデータを削除する継承メソッド ExecuteDelete を実装します。 ページ開発者とデータ バインド コントロールの作成者は、 メソッドを ExecuteDelete 直接呼び出しません。代わりに、公開されている Delete メソッドを使用します。

削除操作が実行される前に、 メソッドが OnDeleting 呼び出されてイベントが発生します Deleting 。 このイベントを処理して、パラメーターの値を調べ、メソッドが呼び出される前に前処理を Delete 実行できます。

削除操作を実行するために、 ObjectDataSourceView はリフレクションを使用して、 プロパティおよび コレクション内keysの関連するパラメーターによってDeleteMethod識別されるメソッドをoldValues呼び出し、それを実行します。 操作が完了すると、 OnDeleted メソッドが呼び出されてイベントが発生します Deleted 。 このイベントを処理して、戻り値とエラー コードを調べ、後処理を実行できます。

適用対象

こちらもご覧ください