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

Detectar variables vacías

Estas en el tema de Detectar variables vacías en el foro de ASP Clásico en Foros del Web. Hola, estoy intentando detectar variables vacías para sustituirlas por la cadena "null" antes de enviarlas a la BD, debe detectarlas independientemente del tipo de variable: ...
  #1 (permalink)  
Antiguo 19/09/2007, 10:38
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
Detectar variables vacías

Hola, estoy intentando detectar variables vacías para sustituirlas por la cadena "null" antes de enviarlas a la BD, debe detectarlas independientemente del tipo de variable: int, string, date o lo que sea. Tengo esto, pero no funciona:

Código:
If isNull(valor) or isEmpty(valor) Then
  dato = "null"
Else
  dato = valor
End If
¿Alguna idea?
Gracias
  #2 (permalink)  
Antiguo 19/09/2007, 12:01
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: Detectar variables vacías

Código:
if len(valor&"") = 0 then
   dato = "null"
else
   dato = valor
end if
Como consejo, no inventes tipos de datos, o es un string vacio o es un null, pero poner un default "null" no se me hace buena idea, en realidad yo dejaría un valor por default de ""

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 20/09/2007, 02:11
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
Re: Detectar variables vacías

Muchas gracias,

en realidad no me invento tipos, solo quiero detectar si es vacía y construir una llamada a procedimiento sql con la cadena null:

"Exec procedimiento param1, null, param2"

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 14:30.