Recorrer un DataTable

04/08/2006 - 16:52 por Edgar | Informe spam
Hola a todos,
Tengo un DataTable y estoy recorriendo toda la tabla con la siguiente
instrucción:
For Each MiDataRow As DataRow In MiTabla.Rows
Nombre = MiDataRow("Nombre")
Apellido = MiDataRow("Apellido")
.
.
.
.
...
Nex
el problema que tengo es que no quiero hacer ninguna operación en
algunos renglones del Tabla que ya tengo identificados por ejemplo en
el renglón 5 y el 10, como puedo hacer para que no haga ninguna
operación en estos dos renglones y se siga recorriendo la tabla,
espero alguien me pueda ayudar, Saludos

Preguntas similare

Leer las respuestas

#1 neualex
04/08/2006 - 19:46 | Informe spam
Hola Edgar

Si sabes el numero de fila, puedes usar una variable para llevar el conteo,
y cada vez que este alcanze la fila 5 o 10 no las procese.
Algo como:

dim i as integer = 0
For Each MiDataRow As DataRow In MiTabla.Rows
i = i + 1

if not (i = 5 or i = 10) then

Nombre = MiDataRow("Nombre")
Apellido = MiDataRow("Apellido")
end if
Next

Espero te sirva. Saludos.

"Edgar" wrote in message
news:
Hola a todos,
Tengo un DataTable y estoy recorriendo toda la tabla con la siguiente
instrucción:
For Each MiDataRow As DataRow In MiTabla.Rows
Nombre = MiDataRow("Nombre")
Apellido = MiDataRow("Apellido")
.
.
.
.
...
Nex
el problema que tengo es que no quiero hacer ninguna operación en
algunos renglones del Tabla que ya tengo identificados por ejemplo en
el renglón 5 y el 10, como puedo hacer para que no haga ninguna
operación en estos dos renglones y se siga recorriendo la tabla,
espero alguien me pueda ayudar, Saludos
Respuesta Responder a este mensaje
#2 Edgar
04/08/2006 - 21:06 | Informe spam
Muchas gracias neualex por tu comentario, también lo había pensado
pero más bien lo que necesito es que cuando este en el Renglón 5 o 10
me ponga el dato del renglón 25 por ejemplo:
For Each MiDataRow As DataRow In MiTabla.Rows
i = i + 1
if not (i = 5 or i = 10) then
Nombre = MiDataRow("Nombre")
Apellido = MiDataRow("Apellido")
else
Nombre = MiDataRow("Nombre") <- Pero del renglon 25 y no
del mismo renglon
Apellido = MiDataRow("Apellido") <- Pero del renglon 25 y
no del mismo renglon
end if
Next

Hay alguna forma para obtener los valores de un DataTable de un
determinado renglón en un For Each?
Respuesta Responder a este mensaje
#3 neualex
04/08/2006 - 21:38 | Informe spam
Hola Edgar

Podrias guardar la referencia del DataRow 5 o 10 en una (o dos variables
5/10) y cuando alcances el row 25, asignas los valores del 25 a tu
referencia.

dim Row5 as DataRow

For Each MiDataRow As DataRow In MiTabla.Rows
i = i + 1
if not (i = 5 or i = 10) then
Nombre = MiDataRow("Nombre")
Apellido = MiDataRow("Apellido")
else
Row5o10 = MiDataRow
end if

if i = 25 then
row5o10("Nombre") = MiDataRow("Nombre")
row5o10("Apellido") = MiDataRow("Apellido")
end if
Next

Espero sirva. Saludos.

"Edgar" wrote in message
news:
Muchas gracias neualex por tu comentario, también lo había pensado
pero más bien lo que necesito es que cuando este en el Renglón 5 o 10
me ponga el dato del renglón 25 por ejemplo:
For Each MiDataRow As DataRow In MiTabla.Rows
i = i + 1
if not (i = 5 or i = 10) then
Nombre = MiDataRow("Nombre")
Apellido = MiDataRow("Apellido")
else
Nombre = MiDataRow("Nombre") <- Pero del renglon 25 y no
del mismo renglon
Apellido = MiDataRow("Apellido") <- Pero del renglon 25 y
no del mismo renglon
end if
Next

Hay alguna forma para obtener los valores de un DataTable de un
determinado renglón en un For Each?
Respuesta Responder a este mensaje
#4 Roberto
08/08/2006 - 11:43 | Informe spam
¿Y por qué no recorres el la tabla por sus índices?

For i=0 to Tabla.Rows.Count -1
if i=5 or i then
Nombre = Tabla.Rows(25).Item("Nombre")
Apellido = Tabla.Rows(25).Item("Apellido")
else
Nombre = Tabla.Rows(i).Item("Nombre")
Apellido = Tabla.Rows(i).Item("Apellido")
endif
Next i

"neualex" wrote:

Hola Edgar

Podrias guardar la referencia del DataRow 5 o 10 en una (o dos variables
5/10) y cuando alcances el row 25, asignas los valores del 25 a tu
referencia.

dim Row5 as DataRow

For Each MiDataRow As DataRow In MiTabla.Rows
i = i + 1
if not (i = 5 or i = 10) then
Nombre = MiDataRow("Nombre")
Apellido = MiDataRow("Apellido")
else
Row5o10 = MiDataRow
end if

if i = 25 then
row5o10("Nombre") = MiDataRow("Nombre")
row5o10("Apellido") = MiDataRow("Apellido")
end if
Next

Espero sirva. Saludos.

"Edgar" wrote in message
news:
Muchas gracias neualex por tu comentario, también lo había pensado
pero más bien lo que necesito es que cuando este en el Renglón 5 o 10
me ponga el dato del renglón 25 por ejemplo:
For Each MiDataRow As DataRow In MiTabla.Rows
i = i + 1
if not (i = 5 or i = 10) then
Nombre = MiDataRow("Nombre")
Apellido = MiDataRow("Apellido")
else
Nombre = MiDataRow("Nombre") <- Pero del renglon 25 y no
del mismo renglon
Apellido = MiDataRow("Apellido") <- Pero del renglon 25 y
no del mismo renglon
end if
Next

Hay alguna forma para obtener los valores de un DataTable de un
determinado renglón en un For Each?



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida