Share via


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'oggetto Command utilizzato per eseguire l'aggiornamento.

  • Proprietà Row che fa riferimento all'oggetto DataRow contenente le informazioni aggiornate.

  • Proprietà StatementType per il tipo di aggiornamento in esecuzione.

  • , TableMappingse 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 a Continue o ErrorsOccurred.

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