Foros del Web » Programación para mayores de 30 ;) » Programación General »

problema con valores nulos en vb

Estas en el tema de problema con valores nulos en vb en el foro de Programación General en Foros del Web. bueno tengo problemas al obtener un valor numerico, este es un extracto del codigo: lblSaldo = Clientes.Fields(0).Value - Clientes.Fields(1).Value ESTOS SON DOS VALORES NUMERICOS, pero ...
  #1 (permalink)  
Antiguo 04/08/2004, 13:38
 
Fecha de Ingreso: junio-2004
Mensajes: 76
Antigüedad: 19 años, 11 meses
Puntos: 0
problema con valores nulos en vb

bueno tengo problemas al obtener un valor numerico, este es un extracto del codigo:

lblSaldo = Clientes.Fields(0).Value - Clientes.Fields(1).Value

ESTOS SON DOS VALORES NUMERICOS, pero el segundo es Null en este caso, y al sumar el primer campo con este me da error, la idea es ke este campo al ser null me lo tome como 0...(ej: 230 + 0 me de 230 y no null)

como puedo hacer esto para ke la operacion resulte bien
  #2 (permalink)  
Antiguo 04/08/2004, 14:07
Avatar de reel  
Fecha de Ingreso: febrero-2004
Ubicación: Managua, Nicaragua
Mensajes: 496
Antigüedad: 20 años, 3 meses
Puntos: 1
Hola Guachalin,

La solución:

Código:
lblSaldo = Clientes.Fields(0).Value - Iif(isnull(Clientes.Fields(1).Value),0,Clientes.Fields(1).Value)
Saludes.
__________________
Leer es Saber, REEL.
Mi Blog
  #3 (permalink)  
Antiguo 04/08/2004, 19:03
 
Fecha de Ingreso: junio-2003
Mensajes: 111
Antigüedad: 20 años, 11 meses
Puntos: 0
Hola:
Si tenés que tener los dos valores, cuando cargas la Bd. no le podes poner un valor por defecto , o sea si no hay valor que guarde cero.
Así cuando realizas las consultas no tenes que preocuparte por los nulos en ese campo.
Saludos
  #4 (permalink)  
Antiguo 04/08/2004, 20:59
 
Fecha de Ingreso: junio-2004
Mensajes: 76
Antigüedad: 19 años, 11 meses
Puntos: 0
Gracias reel, otra efectiva respuesta.....
  #5 (permalink)  
Antiguo 05/08/2004, 14:55
 
Fecha de Ingreso: julio-2004
Mensajes: 8
Antigüedad: 19 años, 9 meses
Puntos: 0
La primer respuesta es correcta, solo que le falta un último paréntesis.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:48.