Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2005, 03:42
Atzeneta
 
Fecha de Ingreso: junio-2004
Ubicación: Castellón, España
Mensajes: 98
Antigüedad: 20 años, 10 meses
Puntos: 0
VB 6.0 - Perdida de datos en una variable sin causa aparente.

Hola a todos,

espero que alguien me pueda ayudar porque me estoy volviendo loco.

Os explico el problema:

voy a recoger datos de un campo de base de datos
...
1 - sql="SELECT Notas FROM Tabla"
2 - Set obrs = oConn.Execute(sql)

3 - if not obrs.EOF then
4 - obrs.Movefirst
5 - While not obrs.EOF
6 - Observaciones = Observaciones & obrs("Notas")
7 - obrs.MoveNext
8 - Wend
9 - end if
...

Hasta aquí todo parece normal, pero resulta que, teniendo datos en el campo 'Notas', la variable 'Observaciones' me devolvía 'Nulo'. Al darme cuenta de ésto he agregado una línea de inspección y he ejecutado el código paso a paso. Cual ha sido mi sorpresa al encontrar que el valor de obrs("Notas") iba cambiando a medida que ejecutaba líneas:

Línea 3 - Valor de obrs("Notas"): 'Esto es una Prueba de funcionamiento'
Línea 4 - Valor de obrs("Notas"): Null
Línea 5 - Valor de obrs("Notas"): 'Esto es una Prueba de funcionamiento'
Línea 6 - Valor de obrs("Notas"): Null
Línea 7 - Valor de obrs("Notas"): Null
...

¿Alguien puede explicarme que esta ocurriendo? No entiendo Nada.

Última edición por Atzeneta; 05/05/2005 a las 03:51