Compartir a través de


Cómo: Comprobar si hay filas modificadas

Cuando se realizan cambios en los registros de un conjunto de datos, se almacena información sobre dichos cambios hasta que los confirme al llamar al método AcceptChanges de un conjunto de datos, de una tabla de datos o llamando al método Update de un TableAdapter o adaptador de datos.

Los cambios se controlan en cada fila de datos de dos formas:

  • Cada fila de datos contiene información sobre la propiedad RowState (por ejemplo, Added, Modified, Deleted, Unchanged).

  • Cada fila de datos modificada contiene varias versiones de esa fila (DataRowVersion), la original (antes de las modificaciones) y las versiones actuales (después de las modificaciones), a las que puede obtener acceso. Durante el intervalo de tiempo en que un cambio está pendiente, es decir, el tiempo en que se puede responder al evento RowChanging, también está disponible una tercera versión (la versión propuesta). Para obtener más información, vea Cómo: Obtener versiones específicas de una fila de datos.

Determinar si hay filas modificadas

El método HasChanges de un conjunto de datos devuelve true si se han realizado modificaciones en el mismo. Después de determinar que las filas modificadas existen, puede llamar al método GetChanges de un control DataSet o DataTable para devolver un conjunto de filas cambiadas. Para obtener más información, vea Cómo: Recuperar filas modificadas.

Para determinar si se han realizado cambios en alguna fila

  • Llame al método HasChanges de un conjunto de datos para comprobar si hay filas modificadas.

    En el ejemplo siguiente, se muestra cómo comprobar el valor devuelto del método HasChanges para detectar si hay filas modificadas en un conjunto de datos denominado NorthwindDataset1.

    If NorthwindDataSet1.HasChanges() Then
    
        ' Changed rows were detected, add appropriate code.
    Else
        ' No changed rows were detected, add appropriate code. 
    End If
    
    if (northwindDataSet1.HasChanges()) 
    {
        // Changed rows were detected, add appropriate code.
    }
    else
    {
        // No changed rows were detected, add appropriate code.
    }
    

Determinar el tipo de cambios

Para comprobar qué tipo de cambios se han realizado en un conjunto de datos, se pasa un valor de la enumeración DataRowState al método HasChanges.

Para determinar el tipo de cambios realizados en una fila

  • Pase un valor DataRowState al método HasChanges.

    En el ejemplo siguiente, se muestra cómo comprobar un conjunto de datos denominado NorthwindDataset1 para determinar si se han agregado filas:

    If NorthwindDataSet1.HasChanges(DataRowState.Added) Then
    
        ' New rows have been added to the dataset, add appropriate code.
    Else
        ' No new rows have been added to the dataset, add appropriate code.
    End If
    
    if (northwindDataSet1.HasChanges(DataRowState.Added)) 
    {
        // New rows have been added to the dataset, add appropriate code.
    }
    else
    {
        // No new rows have been added to the dataset, add appropriate code.
    }
    

Vea también

Conceptos

Novedades en el desarrollo de aplicaciones de datos

Enlazar controles de Windows Forms a datos en Visual Studio

Enlazar controles a los datos en Visual Studio

Otros recursos

Modificar datos en la aplicación

Tutoriales sobre datos

Conectarse a datos en Visual Studio

Preparar la aplicación para recibir datos

Buscar datos en la aplicación

Validar datos

Guardar datos