Utilisation des événements du DataSet
Le DataSet fournit un événement MergeFailed qui se déclenche en cas de conflit au niveau du schéma des objets DataSet suite à une fusion. Par exemple, si les colonnes clés primaires d'une table fusionnée diffèrent entre les tables des deux objets DataSet, une exception est levée et l'événement MergeFailed est déclenché. Le MergeFailedEventArgs passé à l'événement MergeFailed est assorti d'une propriété Conflict qui identifie le conflit de schéma entre les deux objets DataSet et une propriété Table qui identifie le nom de la table à l'origine du conflit.
Pour plus d'informations sur les autres événements disponibles pour l'utilisation d'un DataSet, consultez Utilisation d'événements DataTable et Utilisation des événements du DataAdapter.
L'exemple de code suivant ajoute l'événement MergeFailed à un gestionnaire d'événements.
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);
}
Voir aussi
Création et utilisation de DataSets | DataSet, classe | MergeFailedEventArgs, classe | PropertyChangedEventArgs, classe