Condividi tramite


SqlDataSourceView.ExecuteUpdate(IDictionary, IDictionary, IDictionary) Metodo

Definizione

Esegue un'operazione di aggiornamento utilizzando la stringa SQL UpdateCommand tutti i parametri specificati nell'insieme UpdateParameters e i valori degli insiemi keys, values e oldValues specificati.

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

Parametri

keys
IDictionary

Insieme IDictionary di chiavi primarie da utilizzare con la proprietà UpdateCommand per eseguire l'operazione di aggiornamento del database. Se non sono presenti chiavi associate alla query oppure se la proprietà UpdateCommand non dispone di query SQL con parametri, viene passato null.

values
IDictionary

Insieme IDictionary di valori da utilizzare con la proprietà UpdateCommand per eseguire l'operazione di aggiornamento del database. Se non sono presenti parametri associati alla query oppure se la proprietà UpdateCommand non dispone di query SQL con parametri, viene passato null.

oldValues
IDictionary

Insieme IDictionary che rappresenta i valori originali nel database. Se non sono presenti parametri associati alla query oppure se la proprietà UpdateCommand non dispone di query SQL con parametri, viene passato null.

Restituisce

Valore che rappresenta il numero di righe aggiornate nel database sottostante.

Eccezioni

L'oggetto SqlDataSource non può stabilire una connessione con l'origine dati sottostante.

-oppure-

La proprietà ConflictDetection è impostata sul valore CompareAllValues e non viene passato alcun parametro oldValues.

L'utente corrente non dispone delle autorizzazioni corrette per ottenere l'accesso al database.

La proprietà CanUpdate è false.

Commenti

La SqlDataSourceView classe implementa il metodo ereditato ExecuteUpdate per aggiornare i dati in un database. Gli sviluppatori di pagine e gli autori di controlli associati ai dati non chiamano direttamente il metodo. Usare invece il ExecuteUpdate metodo esposto Update pubblicamente.

I valori contenuti nelle keys raccolte e vengono valutati e values uniti a tutti i valori contenuti dalla UpdateParameters raccolta. Se la ConflictDetection proprietà è impostata su CompareAllValues, i valori contenuti nella oldValues raccolta vengono formattati con e OldValuesParameterFormatString uniti.

Prima di eseguire l'operazione di aggiornamento, viene chiamato il OnUpdating metodo per generare l'evento Updating . È possibile gestire questo evento per esaminare i valori dei parametri ed eseguire qualsiasi pre-elaborazione prima di un aggiornamento.

Per eseguire l'operazione, l'oggetto SqlDataSourceView compila un DbCommand oggetto usando il UpdateCommand testo e le proprietà associate UpdateParameters e quindi esegue l'oggetto DbCommand sul database sottostante. Al termine dell'operazione, il OnUpdated metodo viene chiamato per generare l'evento Updated . È possibile gestire questo evento per esaminare i valori restituiti e i codici di errore e per eseguire qualsiasi post-elaborazione.

Si applica a

Vedi anche