none
VB2010 - Recorrer DataTable RRS feed

  • Pregunta

  • Estimados

    como puedo recorrer un datatable pero que el rows varia cambiando según el número de registros? Con el código actual, se queda pegado solo en el primer registro:

    oDataBuscar = oCC.Busqueda().Tables("Centros")
    
    For Each fila As DataRow In oDataBuscar.Rows()
    
                    Dim SisCod As Integer = oDataBuscar.Rows(0).Item("SIS_COD")
                    Dim SisNombre As String = oDataBuscar.Rows(0).Item("SIS_NOMBRE")
    
    ........
    
    Next
    

    martes, 3 de enero de 2012 20:13

Respuestas

  • hola

    es que estas pasando varios registro a simples variables, cuando deberias usar una lista o control de lista para presentar la informacion, en variables simples es logico que no funcione

    ademas si pones un breakpoint en el codigo deberias poder valdiar si itera por cada row

     

    Dim list As New List(Of Datos)

    For
    Each fila As DataRow In oDataBuscar.Rows()

    Dim dato As New Datos

     dato.SisCod = CStr(fila("SIS_COD")) dato.SisNombre   = CStr(fila("SIS_NOMBRE"))
     .
    .
    lista.Add(dato)

    Next

     

    defines la clase

    Public Class Datos

       Public Property SisCod As String

       Public Property SisNombre As String

    End Class

     

    Nota: esta notacion funciona con .net 3.5 o superior

     

    ademas no tienes que usar

    oDataBuscar.Rows(0).

    sino la variable "fila"

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 3 de enero de 2012 20:20