none
Saber estatus de fila en un DataTable

    Pregunta

  • Buen día espero que estén bien, tengo un datatable en un dataset y quisiera saber de esa tabla que fila es la que se a agregado o modificado para obtener valores de sus campos

    Muchas gracias por sus respuestas

    jueves, 29 de diciembre de 2016 17:54

Respuestas

  • Puedes recorrer todas las filas con un bucle, y por cada DataRow preguntar por su propiedad RowState. El valor del RowState te dirá si la fila es agregada (Added), modificada (Modified), borrada (Deleted) o si no tiene cambios (Unchanged). Puede haber simultáneamente muchas filas de la tabla en cada uno de los estados, así que no tienes más remedio que usar un bucle y examinarlas una por una.

    https://msdn.microsoft.com/es-es/library/system.data.datarowstate(v=vs.110).aspx

    For Each dr as DataRow in MiDataSet.Tables(0).Rows
        If dr.Rowstate = Rowstate.Added Then 'Fila insertada
        'Lo mismo con los otros estados
    Next
    

    • Marcado como respuesta black_j jueves, 29 de diciembre de 2016 21:38
    jueves, 29 de diciembre de 2016 19:04