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

no coinciden tipos :(

Estas en el tema de no coinciden tipos :( en el foro de ASP Clásico en Foros del Web. Alguien puede decirme que es lo que falla en mi codigo?: <% if not rs("mail") = "" then %> <a href="<%=rs("mail")%>"><%=rs("mail)%></a> <% end if %> ...
  #1 (permalink)  
Antiguo 27/11/2004, 19:44
Avatar de CyberMon  
Fecha de Ingreso: septiembre-2003
Mensajes: 34
Antigüedad: 20 años, 8 meses
Puntos: 0
Pregunta no coinciden tipos :(

Alguien puede decirme que es lo que falla en mi codigo?:

<% if not rs("mail") = "" then %>
<a href="<%=rs("mail")%>"><%=rs("mail)%></a>
<% end if %>

mail es un campo de tipo texto de mi base de datos y al ejecutar el código en el browser, me sale un mensaje: "No coiciden los tipos"

Esta mal el código? algo hice mal?
  #2 (permalink)  
Antiguo 27/11/2004, 20:11
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
coloca tu consulta, porque al parecer el erro no esta en el codigo que pusiste si no en la sql.
pon el codigo completo porfavor
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #3 (permalink)  
Antiguo 28/11/2004, 10:46
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 es. pero a modo de ayuda complementaria.
trabaja con funciones. asi:

Código:
function checa_cadena(entrada)
if len(entrada) = 0 then 
checa_cadena =  false
exit function
end if
' aqui puedes poner otras validaciones que desees hacer a un string
'if entrada = "algun valor que no deseo" then 
'checa_cadena =  false
'exit function
'end if
checa_cadena =  true
end function
Código:
dim mail
mail = rs("mail")

if checa_cadena = true then 
response.write "<a href="""& mail &""">" & mail &"</a>"
end if
asi la validacion checa_cadena la puedes usar en todos los strings que deses validar de tu programa, asi tb puedes manejar el error en caso de que ocuarra algo que no desees .
por ejemplo:


Código:
dim dato

dato = request("dato")

if checa_cadena(dato) = false then
response.write "falta dato, revise el formulario e intentelo denuevo"
end if
o si deseas te haces una funcion que te maneje el error con una accion determinada.

Código:
if checa_cadena(dato) = false then
error(234)
end if

donde error puede ser

Código:
function error(codigo_error)

if codigo_error= 1 then mensaje = "falta numerico"
if codigo_error= 2 then mensaje = "falta entero"
if codigo_error= 234 then mensaje = "falta atributo en el formulario, revisar"

response.write mensaje
response.end

end function
El truco fundamental esta en separar el "LO QUE QUIERES HACER" del "COMO LO VAS A HACER" asi no tienes que reescribir el mismo codigo una y otra y otra y otra y otra vez, y las mantenciones son mas expeditas.

ya mucho.. saludos.

ah! para tu problema en particular verifica los tipos de datos que estas usando.

con una funcion o algo asi


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 22:12.