none
Eliminar DataRow de Arreglo

    Pregunta

  • Hola a Todos:

    Tengo la siguiente consulta

    De un dataset con dos tablas, obtengo de una de ellas un conjunto de registros a través del método "select",

    luego de eso necesito eliminar algunas de esas datarow seleccionadas, pero al eliminarlas, me las elimina del dataset original, y no del conjunto del datarows obtenidos.

    Aquí va parte del código para que se entienda mejor.


    Dim dsDATA As New DataSet

    Dim drN() As DataRow

    drN = dsData.Tables("DOS").Select("condicion") ' Obtengo 4 filas

    ' necesito eliminar filas 1 y 3, 

    ' pero al eliminarlas de la siguiente forma:

    drN(3).Delete()

    drN(1).Delete()

    ' No las elimina del Arreglo drN, Las elimina del dsDATA, lo cual no me sirve.

    Como hago para que las elimine del arreglo drN y no del DataSet dsDATA...???

    Muchas Gracias.


    pev

    lunes, 19 de septiembre de 2016 18:55

Respuestas

  • pev,

    Te recomiendo obtener una copia y no una referencia, por ejemplo, podrías usar el método CopyToDataTable() para obtener una copia de los objetos de tipo DataRow afectados por el filtro:

    Dim dtCopy As DataTable = dsData.Tables("DOS").Select("condicion").CopyToDataTable()
    
    dtCopy.Rows(3).Delete()
    dtCopy.Rows(1).Delete()
    



    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.

    lunes, 19 de septiembre de 2016 19:34