Retroceder   Foros del Web > Temas generales de computación > Programación > Visual Basic

Respuesta
 
Herramientas Desplegado
Antiguo 13-mar-2007, 08:01   #1 (permalink)
laulaurys ha deshabilitado el karma
 
Fecha de Ingreso: junio-2005
Mensajes: 315
No me maten por la preguntonta...

Hola...se que debe ser algo re tonto pero estoy bloqueada, asique ayuda please!!

yo tengo para recorrer una tabla

For i = 1 To batch_pasos.Filas

Id = fCStr(batch_pasos.Fila(i).Columna("id_nombre").Val or)
Descripcion = CStr(batch_pasos.Fila(i).Columna("descripcion").Va lor)
Sql3 = (batch_pasos.Fila(i).Columna("ssql").Valor)
bSiNoTrans = CInt(batch_pasos.Fila(i).Columna("bsinotrans").Val or)
next

la tabla tiene 4 registros, cuando i vale 4, entra al ciclo pero al intentar evaluar Filas(4) me dice que el indice esta fuera del intervalo....
su pongo

For i = 1 To batch_pasos.Filas - 1, no me evalua el ultimo registro...
amigos foreros como se arregla esto??

besos, Laurys.
laulaurys está desconectado   Responder Citando
Antiguo 13-mar-2007, 08:19   #2 (permalink)
tazzito ha deshabilitado el karma
 
Avatar de tazzito
 
Fecha de Ingreso: agosto-2006
Mensajes: 363
Re: No me maten por la preguntonta...

Laurys,

Disculpa pero xD que tipo de objeto ocupas para que de devuelva filas? ahora bien, en algunos objetos filas te devuelve el total de registros, pero al usar el contador empieza de 0 por lo que tu for seria de 0 a batch_pasos.filas prueba asi y nos cuentas.
tazzito está desconectado   Responder Citando
Antiguo 13-mar-2007, 08:27   #3 (permalink)
laulaurys ha deshabilitado el karma
 
Fecha de Ingreso: junio-2005
Mensajes: 315
Re: No me maten por la preguntonta...

Hola! ya lo probe, pero la primera vez que entra con i=0 me dice lo mismo, que el subindice esta fuera del intervalo, recien me empiesa a evaluar a partir del 1.
besos, sigo por aca, Laurys.
laulaurys está desconectado   Responder Citando
Antiguo 13-mar-2007, 08:47   #4 (permalink)
boluart está en el buen camino
 
Fecha de Ingreso: enero-2007
Ubicación: Tingo María - Perú
Mensajes: 161
Enviar un mensaje por MSN a boluart Enviar un mensaje por Yahoo  a boluart Enviar un mensaje por Skype™ a boluart
Re: No me maten por la preguntonta...

En todo caso como es que obtienes tu tabla, me parece (no estoy seguro) que a la tabla le estas insertando registros y no se estan guardando y por eso es que el contador sale 4 y cuando lo recorres con el for no lo encuentra.
En todo caso ya probaste con el For Each que para este tipo de cosas es muy bueno
boluart está desconectado   Responder Citando
Antiguo 13-mar-2007, 09:00   #5 (permalink)
laulaurys ha deshabilitado el karma
 
Fecha de Ingreso: junio-2005
Mensajes: 315
Re: No me maten por la preguntonta...

Hola, no...no estoy insertando objetos, solamente estoy recorriendo la tabla y asignadosela a una variable

for i = 1 to filas es como si fuera, fila.count , esta asignado en algun lugar del programa, igual probe con poner

for i = 1 to batch_pasos.Fila.Count

Id = fCStr(batch_pasos.Fila(i).Columna("id_nombre").Val or)
Descripcion = CStr(batch_pasos.Fila(i).Columna("descripcion").Va lor)
Sql3 = (batch_pasos.Fila(i).Columna("ssql").Valor)
bSiNoTrans = CInt(batch_pasos.Fila(i).Columna("bsinotrans").Val or)

next

pero me pasa exactamente lo mismo,

en el caso del for each como seria? probe con

For Each batch_pasos In batch_pasos.Fila.count y me dice que no se puede repetir for each en un objeto de coleccion o en una matriz.
laulaurys está desconectado   Responder Citando
Antiguo 13-mar-2007, 10:05   #6 (permalink)
laulaurys ha deshabilitado el karma
 
Fecha de Ingreso: junio-2005
Mensajes: 315
Re: No me maten por la preguntonta...

Hola gente! ya lo solucione, resulta que como batch_pasos es una variable que invoca a la tabla, la estaba pisando en un lugar...en fin...yo habia avisado que era una preguntonta...je, Gracias igual!!

besos, Laurys.
laulaurys está desconectado   Responder Citando
Antiguo 13-mar-2007, 10:14   #7 (permalink)
boluart está en el buen camino
 
Fecha de Ingreso: enero-2007
Ubicación: Tingo María - Perú
Mensajes: 161
Enviar un mensaje por MSN a boluart Enviar un mensaje por Yahoo  a boluart Enviar un mensaje por Skype™ a boluart
Re: No me maten por la preguntonta...

En todo caso seria bueno saber con que clases estas trabajando para obtener los datos (ADO,DAO,OLE) o mejor dicho tu variable batch_pasos de que tipo es y si fuese aun mejor parte del codigo seria bueno que lo copies aqui (Pero el codigo real con el que estas trabajando). Para entender mejor de que objetos se trata y poder hacer el For Each
boluart está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 04:28.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93