Uso degli eventi DataAdapter
MsDb2DataAdapter
espone due eventi che è possibile usare per rispondere alle modifiche apportate ai dati nell'origine dati. Nella tabella seguente vengono descritti gli eventi di MsDb2DataAdapter
.
Event | Descrizione |
---|---|
Rowupdating | Sta per iniziare un'operazione UPDATE, INSERT o DELETE su una riga tramite la chiamata a uno dei metodi Update . |
Rowupdated | È stata completata un'operazione UPDATE, INSERT o DELETE su una riga tramite la chiamata a uno dei metodi Update . |
RowUpdating
viene generato prima dell'elaborazione di qualsiasi aggiornamento a una riga dal set di dati nell'origine dati. RowUpdated
viene generato dopo l'elaborazione di qualsiasi aggiornamento a una riga dal set di dati nell'origine dati. Di conseguenza, è possibile usare RowUpdating
per modificare il comportamento di aggiornamento prima che si verifichi, per fornire una gestione aggiuntiva quando si verifica un aggiornamento, per conservare un riferimento a una riga aggiornata, per annullare l'aggiornamento corrente e pianificarlo per l'elaborazione di un processo batch in un secondo momento e così via. RowUpdated
risulta utile per rispondere a errori ed eccezioni che si verificano durante l'aggiornamento. È possibile aggiungere informazioni sugli errori, logica di ripetizione dei tentativi e così via al set di dati.
Argomenti
Gli MsDb2RowUpdatingEventArgs
argomenti e MsDb2RowUpdatedEventArgs
passati agli RowUpdating
eventi e RowUpdated
includono quanto segue:
Proprietà
Command
che fa riferimento all'oggettoCommand
utilizzato per eseguire l'aggiornamento.Proprietà
Row
che fa riferimento all'oggettoDataRow
contenente le informazioni aggiornate.Proprietà
StatementType
per il tipo di aggiornamento in esecuzione.,
TableMapping
se applicabile.Oggetto
Status
dell'operazione.È possibile utilizzare la
Status
proprietà per determinare se si è verificato un errore durante l'operazione e, se si desidera, per controllare le azioni rispetto alle righe correnti e risultanti. Quando si verifica l'evento, la proprietàStatus
sarà uguale aContinue
oErrorsOccurred
.
Valori delle proprietà Status
Nella tabella seguente vengono illustrati i valori a cui è possibile impostare la Status
proprietà per controllare le azioni successive durante l'aggiornamento.
Stato | Descrizione |
---|---|
Continua | Continua l'operazione di aggiornamento. |
ErrorsOccurred | Interrompe l'operazione di aggiornamento e genera un'eccezione. |
SkipCurrentRow | Ignora la riga corrente e continua l'operazione di aggiornamento. |
SkipAllRemainingRows | Interrompere l'operazione di aggiornamento, ma non generare un'eccezione. |
Se si imposta la proprietà Status
su ErrorsOccurred
, verrà generata un'eccezione. È possibile controllare l'eccezione generata impostando la proprietà Errors
sull'eccezione desiderata. Se si usa uno degli altri valori di Status
non verrà generata alcuna eccezione.
Vedere anche
Uso di adattatori e set di dati per un database DB2
Uso del provider gestito per DB2