Foros del Web » Programando para Internet » ASP Clásico »

volores Nulos en la base de datos

Estas en el tema de volores Nulos en la base de datos en el foro de ASP Clásico en Foros del Web. Hola a todos Por favor alguien podria ayudarme con este codigo. tengo este query NSQLP ="SELECT CUNDMED FROM TARIFARIO WHERE CCODSGR=" & SubGr Set RsUnidad= ...
  #1 (permalink)  
Antiguo 22/05/2002, 17:07
 
Fecha de Ingreso: mayo-2002
Mensajes: 48
Antigüedad: 22 años
Puntos: 0
volores Nulos en la base de datos

Hola a todos
Por favor alguien podria ayudarme con este codigo. tengo este query

NSQLP ="SELECT CUNDMED FROM TARIFARIO WHERE CCODSGR=" & SubGr
Set RsUnidad= Cn.Execute(NSQLP)

Me arroja valores nulos sin datos de la base de datos, y quiero que lea si encuentra valores nulos realize el siguiente query TSQLP despues del else. Que estoy haciendo mal alguien puede ayudarme

if not IsNull(RsUnidad("CUNDMED"))then
'aqui si esta entrando
Tarifariox=RsUnidad("CUNDMED") Response.Write Tarifariox & "<br>" & SubGr
else
' aqui no entra

TSQLP ="SELECT CUNDMED FROM TARIFARIO"
Set RsTarifa= Cn.Execute(TSQLP)
end if
  #2 (permalink)  
Antiguo 22/05/2002, 17:14
Avatar de akela  
Fecha de Ingreso: septiembre-2000
Ubicación: Frente a la compu
Mensajes: 660
Antigüedad: 23 años, 9 meses
Puntos: 2
Re: volores Nulos en la base de datos

Recuerda que Null no es lo mismo que "" en bases de datos
  #3 (permalink)  
Antiguo 22/05/2002, 18:15
 
Fecha de Ingreso: mayo-2002
Mensajes: 48
Antigüedad: 22 años
Puntos: 0
Re: volores Nulos en la base de datos

cual seria la solución quisas cambiar
if (RsUnidad("CUNDMED")="") then
que ingrese aqui si el valor es nulo pero igual

end if
  #4 (permalink)  
Antiguo 22/05/2002, 20:26
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 5 meses
Puntos: 3
Re: volores Nulos en la base de datos

bueno para ver si la tabla esta vacía haces esto
if RsUnidad.eof then
response.write "Es vacío"
else
response.write "hay algo"
end if



Giancarlo Loret de Mola (Mamon)
  #5 (permalink)  
Antiguo 22/05/2002, 23:02
 
Fecha de Ingreso: mayo-2002
Mensajes: 48
Antigüedad: 22 años
Puntos: 0
Re: volores Nulos en la base de datos

Gracias Gancarlo pero no me referia a la tabla si no al campo vacio, cuando el campo es vacio que hacer ahi para que pase al else como esta indicado arriba

A
  #6 (permalink)  
Antiguo 23/05/2002, 09:43
Avatar de akela  
Fecha de Ingreso: septiembre-2000
Ubicación: Frente a la compu
Mensajes: 660
Antigüedad: 23 años, 9 meses
Puntos: 2
Re: volores Nulos en la base de datos

te comentaba en el primer mensaje que no es lo mismo Null que ""


podrías hacer esto:

if not IsNull(RsUnidad("CUNDMED")) OR RsUnidad("CUNDMED") <> "" then
'aqui si esta entrando
Tarifariox=RsUnidad("CUNDMED") Response.Write Tarifariox & "<br>" & SubGr
else
' aqui no entra
TSQLP ="SELECT CUNDMED FROM TARIFARIO"
Set RsTarifa= Cn.Execute(TSQLP)
end if
  #7 (permalink)  
Antiguo 24/05/2002, 10:00
 
Fecha de Ingreso: mayo-2002
Mensajes: 48
Antigüedad: 22 años
Puntos: 0
Re: volores Nulos en la base de datos

gracias AKELA

Pero no resulta no ingresa al else para poder hacer el seguinete query
  #8 (permalink)  
Antiguo 24/05/2002, 13:24
 
Fecha de Ingreso: mayo-2002
Mensajes: 35
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: volores Nulos en la base de datos

a ver si te sirve esto:

if RsUnidad.fields("CUNDMED") <> "" then
'aqui si esta entrando
Tarifariox=RsUnidad("CUNDMED") Response.Write Tarifariox & "<br>" & SubGr
else
' aqui no entra
TSQLP ="SELECT CUNDMED FROM TARIFARIO"
Set RsTarifa= Cn.Execute(TSQLP)
end if

  #9 (permalink)  
Antiguo 24/05/2002, 15:18
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: volores Nulos en la base de datos

jaja, la solución de trocolina me parece la mas sencilla y efectiva
  #10 (permalink)  
Antiguo 26/05/2002, 01:12
 
Fecha de Ingreso: mayo-2002
Mensajes: 48
Antigüedad: 22 años
Puntos: 0
Re: volores Nulos en la base de datos

GRACIAS CHICOS VOY A PROBAR LAS SOLUCIONES
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 21:37.