ObjectDataSourceView.ExecuteUpdate Metódus

Definíció

Frissítési műveletet hajt végre a tulajdonság által azonosított metódus meghívásával és a UpdateMethod , keysvagy values gyűjteményekben oldValuesmegadott paraméterek használatával.

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

Paraméterek

keys
IDictionary

A IDictionary tulajdonsággal UpdateMethod együtt használandó elsődleges kulcsok egyike a frissítési adatbázis-művelet végrehajtásához. Ha a metódushoz nincsenek kulcsok társítva, adja át a elemet null.

values
IDictionary

A IDictionary frissítési adatbázis-művelet végrehajtásához használandó UpdateMethod értékek egyike. Ha a metódushoz nincsenek paraméterek társítva, adja át a elemet null.

oldValues
IDictionary

A IDictionary mögöttes adattár eredeti értékeit jelképező érték. Ha a lekérdezéshez nincsenek paraméterek társítva, adja át a következőt null: .

Válaszok

A frissített sorok száma; vagy -1, ha a szám nem ismert. További információért lásd Update().

Kivételek

A CanInsert tulajdonság visszaadja a következőt false: .

oldValues vagy null üres, és ConflictDetection a következőre CompareAllValuesvan állítva: .

Megjegyzések

Az ObjectDataSourceView osztály az örökölt metódust ExecuteUpdate implementálja az adatok üzleti objektum használatával történő frissítéséhez. A lapfejlesztők és az adathoz kötött vezérlők nem hívják meg közvetlenül a ExecuteUpdate metódust, hanem a nyilvánosan közzétett Update metódust használják.

A rendszer kiértékeli és keys egyesíti a values gyűjteményben található értékeket a gyűjtemény által UpdateParameters tartalmazott értékekkel. Ha a ConflictDetection tulajdonság az CompareAllValues értékre van állítva, a gyűjteményben oldValues található értékek a tulajdonsággal OldValuesParameterFormatString vannak formázva, és szintén egyesülnek.

A frissítési művelet végrehajtása előtt a rendszer meghívja a OnUpdating metódust az Updating esemény felemelésére. Ezt az eseményt kezelheti a paraméterek értékeinek vizsgálatához és a frissítés előtti előzetes feldolgozáshoz. A frissítési művelet végrehajtásához a rendszer tükröződés ObjectDataSourceView használatával meghívja a tulajdonság és a UpdateMethodkeys gyűjteményben lévő társított paraméterek által azonosított metódust, majd végrehajtja azt. A művelet befejezése után a rendszer meghívja a OnUpdated metódust az Updated esemény felemelésére. Ezt az eseményt kezelheti a visszatérési értékek, hibakódok vizsgálatához és a feldolgozás utáni műveletek végrehajtásához.

A frissített sorok számának visszaadásával kapcsolatos további információkért lásd: Update.

A következőre érvényes:

Lásd még