Compartir a través de


Trabajar con eventos DataSet

El DataSet proporciona un evento MergeFailed que se iniciará cuando los esquemas de los objetos DataSet que se están combinando entren en conflicto. Por ejemplo, si las columnas de clave principal de una tabla que se está combinando son distintas en las tablas de los dos objetos DataSet, se iniciará una excepción y se provocará el evento MergeFailed. Los MergeFailedEventArgs pasados al evento MergeFailed tienen una propiedad Conflict que identifica el conflicto en el esquema entre los dos objetos DataSet y una propiedad Table que identifica el nombre de la tabla en conflicto.

Para obtener información acerca de otros eventos disponibles cuando se trabaja con un DataSet, vea Trabajar con eventos DataTable y Trabajar con eventos DataAdapter.

En el siguiente ejemplo de código se agrega el evento MergeFailed a un controlador de eventos.

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);
}

Vea también

Crear y utilizar DataSets | DataSet (Clase) | MergeFailedEventArgs (Clase) | PropertyChangedEventArgs (Clase)