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
Conectarse a datos en Visual Studio