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

Uso no válido de Null: 'Replace'

Estas en el tema de Uso no válido de Null: 'Replace' en el foro de ASP Clásico en Foros del Web. Tengo esta funcion: Function AcomodarTXT(txt) txt = Replace (txt, "<", "&lt;") txt = Replace (txt, ">", "&gt;") txt = Replace (txt, vbCrLf, "<BR>") txt = ...
  #1 (permalink)  
Antiguo 30/11/2004, 04:19
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Uso no válido de Null: 'Replace'

Tengo esta funcion:
Function AcomodarTXT(txt)
txt = Replace (txt, "<", "&lt;")
txt = Replace (txt, ">", "&gt;")
txt = Replace (txt, vbCrLf, "<BR>")
txt = Replace (txt, "''", "'")
acomodarTXT = txt
End function

El problema es que si hago:
<%=AcomodarTXT(rs("campo1"))%> y el rs no traia nada me da el error
Uso no válido de Null: 'Replace'.
Como hacer para solo aplicarle la funcion a aquellos rs("campo1") que tengan algun contenido???.
He probado con:
<%If (rs("campo1"))="" or ("campo1") Null then
else
AcomodarTXT(rs("campo1"))
end if%>

Pero no consigo solucionar el problema
  #2 (permalink)  
Antiguo 30/11/2004, 05:22
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
if isnull(campo) = true then
'no hago el replace
else
'hago el replace
end if
  #3 (permalink)  
Antiguo 30/11/2004, 05:52
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Pues no lo consigo

A ver si pongo simplemente:
<%=acomodarTXT(rscatlist(Session("columnDES")))% >
y todos los registros que traigo en la consulta tienen contenido en ese campo, se ejecuta la funcion sin problema.


Sin embargo si pongo:
<%if isnull(rscatlist(Session("columnDES")))=true then%>
<%'=rscatlist(Session("columnDES"))%>
<%Else%>
<%=acomodarTXT(rscatlist(Session("columnDES")))% >
<%End iF%>

Incluso tomando los mismos registros que antes me dice:
Uso no válido de Null: 'Replace'
  #4 (permalink)  
Antiguo 30/11/2004, 05:57
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
viejo..debuguea

has esto

response.write Session("columnDES")

response.write rscatlist(Session("columnDES"))

response.write isnull(rscatlist(Session("columnDES")))

y ve que demonios pasa, y saca tus propias conclusiones.
  #5 (permalink)  
Antiguo 30/11/2004, 06:18
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Con response.write Session("columnDES") obtengo:
descripcionprod (Nombre de un campo de la bd)


Con response.write rscatlist(Session("columnDES")) obtengo:
1 Pieza por bolsa 1O Piezas en cada paquete (contenido del campo de la bd)

Con [COLOR=DarkRed]response.write isnull(rscatlist(Session("columnDES")))
COLOR] obtengo:
True (Aunque no tenga contenido en ese campo)


Es decir, aunque rscatlist(Session("columnDES")) contenga o no contenga nada el tercer response.writte responde true.

Última edición por sqa212; 30/11/2004 a las 06:20
  #6 (permalink)  
Antiguo 01/12/2004, 02:10
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
ayer no pude entrar al foro, el servidor estaba out creo.
Sigo sin poder solucionar este problema.
Se os ocurre algo que pudiera hacer??
  #7 (permalink)  
Antiguo 01/12/2004, 12:49
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Lo he solucionado asi por si a alguien le interesa:
Function AcomodarTXT(txt)
txt = "" & txt
txt = Replace (txt, "<", "&lt;")
txt = Replace (txt, ">", "&gt;")
txt = Replace (txt, vbCrLf, "<BR>")
txt = Replace (txt, "''", "'")
acomodarTXT = txt
End function
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:34.