Condividi tramite


Utilizzo degli eventi del DataSet

Nel DataSet è disponibile un evento MergeFailed, che viene generato in caso di conflitto tra gli schemi degli oggetti DataSet uniti. Se ad esempio le colonne relative alla chiave primaria di una tabella unita non corrispondono ai valori presenti nelle tabelle dei due oggetti DataSet, viene generata un'eccezione e viene generato un evento MergeFailed. Agli argomenti MergeFailedEventArg passati all'evento MergeFailed è associata una proprietà Conflict, che consente di identificare il conflitto negli schemi tra due oggetti DataSet, e di una proprietà Table, che consente di identificare il nome della tabella in cui si verifica il conflitto.

Per informazioni sugli altri eventi disponibili nelle operazioni con un DataSet, vedere Utilizzo degli eventi della DataTable e Utilizzo degli eventi DataAdapter.

L'esempio di codice seguente consente di aggiungere l'evento MergeFailed a un gestore di eventi.

Dim custDS As DataSet = New DataSet

AddHandler workDS.MergeFailed, New MergeFailedEventHandler(AddressOf DataSetMergeFailed)

Private Shared Sub DataSetMergeFailed(sender As Object, args As MergeFailedEventArgs)
  Console.WriteLine("Merge failed for table " & args.Table.TableName)
  Console.WriteLine("Conflict = " & args.Conflict)
End Sub
[C#]
DataSet custDS = new DataSet();

workDS.MergeFailed += new MergeFailedEventHandler(DataSetMergeFailed);

private static void DataSetMergeFailed(object sender, MergeFailedEventArgs args)
{
  Console.WriteLine("Merge failed for table " + args.Table.TableName);
  Console.WriteLine("Conflict = " + args.Conflict);
}

Vedere anche

Creazione e utilizzo di DataSet | Classe DataSet | Classe MergeFailedEventArgs | Classe PropertyChangedEventArgs