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

Null en campo

Estas en el tema de Null en campo en el foro de ASP Clásico en Foros del Web. Hola a todos, tengo un problemilla al ir a comprobar si un campo de un recordset es null o no. Lo que hago es lo ...
  #1 (permalink)  
Antiguo 02/03/2005, 11:32
 
Fecha de Ingreso: junio-2003
Mensajes: 318
Antigüedad: 21 años
Puntos: 0
Pregunta Null en campo

Hola a todos,
tengo un problemilla al ir a comprobar si un campo de un recordset es null o no.
Lo que hago es lo siguiente:

<%
If (rsExiste.Fields.Item("nombrecampo").Value) = NULL then

else

end if
%>

Siempre me da error si el campo es NUll. ¿Cómo puede realizar esa comprobación?
Quiero saber si un campo concreto es null.
Gracias a todos como siempre.
  #2 (permalink)  
Antiguo 02/03/2005, 11:33
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
asi

campo = rsExiste.Fields.Item("nombrecampo").Value

if isnull(campo) = true then
  #3 (permalink)  
Antiguo 02/03/2005, 12:20
 
Fecha de Ingreso: junio-2003
Mensajes: 318
Antigüedad: 21 años
Puntos: 0
Muchas gracias.
Por cierto podrías darme un poco de luz en un problema que tengo a la hora de hacer un insert en una base de datos sqlServer.
Resulta que tengo un formulario con unos campos y uno de ellos es uno tipo fecha que no es obligatorio. No tengo ningún problema a la hora de introducir esa fecha en la base de datos, pero mi problema aparece cuando el usuario se deja el campo fecha vacío.
Cuando el insert viene con el espacio de fecha vacío, me mete en sqlserver la fecha 01/01/1900. He probado mil maneras de hacerlo para ver si funciona y no lo consigo. Con comillas simples, sin comillas.
¿Alguna solución?
Un saludo y gracias a todos como siempre.
  #4 (permalink)  
Antiguo 02/03/2005, 12:27
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
prueba asi

function checa_fecha(fecha)
if isdate(fecha) = false then
checa_fecha = "null"
else
checa_fecha = "'" & fecha & "'"
end if
end function

y luego haces asi

tu_fecha_que_insertaras = checa_fecha(request("fecha_desde_el_formulario"))

y luego haces el insert tal cual lo venias haciendo, sin comillas simples

y antes de hacer la insercion, DEBUGUEA.

colocas

response.write SQL_A_EJECUTAR
response.end

la idea es que si la fecha viene nula, el script diga NULL
y si no viene nula, el script diga '01/01/05'

capichi ?????
  #5 (permalink)  
Antiguo 03/03/2005, 10:14
 
Fecha de Ingreso: junio-2003
Mensajes: 318
Antigüedad: 21 años
Puntos: 0
Voy a probar. Mil gracias
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 00:56.