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

Problemas con consulta

Estas en el tema de Problemas con consulta en el foro de ASP Clásico en Foros del Web. tengo el siguiente problemon, Realizo una consulta que saca el nombre de las empresas de una bbdd en access, hasta todo bien , luego si ...
  #1 (permalink)  
Antiguo 10/06/2004, 04:26
 
Fecha de Ingreso: octubre-2003
Mensajes: 364
Antigüedad: 20 años, 8 meses
Puntos: 1
Problemas con consulta

tengo el siguiente problemon,

Realizo una consulta que saca el nombre de las empresas de una bbdd en access, hasta todo bien , luego si pinchas encima de esas empresa te tiene que salir sus datos, que sale bien, pero en las empresas que contiene un & ejemplo Siemens Fire & Security Products, S.A. me da error, como lo puedo solucionar????

Graziasssss
  #2 (permalink)  
Antiguo 10/06/2004, 07:53
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
¿Cómo despliegas los datos de las empresas?
  #3 (permalink)  
Antiguo 10/06/2004, 08:01
 
Fecha de Ingreso: octubre-2003
Mensajes: 364
Antigüedad: 20 años, 8 meses
Puntos: 1
Los saco así:
<A HREF="actividad2.asp?identi=<%=rs("ORGANIZACION")% >&identiII=<%=rs("DIRECCION")%>" class="estilo2"><%=rs("ORGANIZACION")%></a>

Si pinchas en este link de arriba es donde luego deberian de salir los datos:
con esta sql ("nota:esto funciona excepto para los &)
sql="select * from EMPRESAS2002 WHERE (ORGANIZACION='"&vides&"')AND(DIRECCION='"&videss& "')"
set rs=Conn.Execute(sql)

if Err <> 0 Then
response.write Err.Number & "<br>"
response.write Err.Description & "<br>"
response.write Err.Source & "<br>"
response.write Err.Line & "<br>"
response.write "<H1><FONT COLOR='#ff0000'>Ha ocurrido un error consulte con el administrador del sistema.</FONT></H1>"
end if
if (rs.eof=true) then
igual=1
response.write ("La Ficha no se encuentra disponible en estos momentos.")
end if

if (igual=0) then
do while not rs.eof
%>aki sacaria los datos que salen bien, excepto los &
  #4 (permalink)  
Antiguo 10/06/2004, 10:44
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 21 años, 2 meses
Puntos: 0
yo tuve un problema similar pero con la comilla simple ' ...

Y me fui por la solucion más facil antes de tratar de crear codigo.... abri mi base de datos... seleccione la columna y le di buscar y remplazar.. '

luego me fui al mapa de caracteres de Windows, o teclee en el Notepad el caracter ' que seleccione y fue el que puse en remplazar y busco todo los ' y me remplazo por ' ... y funciono .. que cosas no?
__________________

:adios:

Jorge Santana
  #5 (permalink)  
Antiguo 10/06/2004, 10:52
 
Fecha de Ingreso: octubre-2003
Mensajes: 364
Antigüedad: 20 años, 8 meses
Puntos: 1
Ya eso también me pasaba, y lo soluciones haciendo una chapucilla de esas pero con los nombres de las empresas no les puedo quitar los &, así que necito saber
como se puede hacer,
  #6 (permalink)  
Antiguo 10/06/2004, 11:03
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 21 años, 2 meses
Puntos: 0
y si utilizas un replace ?

vides = replace(Request.Form("vides"),"&","&amp;")

(ORGANIZACION='"&vides&"')
__________________

:adios:

Jorge Santana
  #7 (permalink)  
Antiguo 10/06/2004, 13:17
Avatar de tuning_boy  
Fecha de Ingreso: mayo-2004
Ubicación: Madrid
Mensajes: 45
Antigüedad: 20 años
Puntos: 0
hola.

Viendo el codigo que has puesto se me ocurre que el el & te este desarmando la URL que le pasas en el href

Lo mejor que se me ocurre es que generes una clave unica por empresa en tu BD si no la tienes y que sea lo unico que le pases a la pagina que te muestra el detalle.

Ej:

<a href='detalle.asp?id=<%=Rs("id")%>

select * from empresas where id = " & Request.querystring("id")

Espero te sirva de ayuda

__________________
Si te gusta el tuning ...
http://www.comunidad-tuning.com
  #8 (permalink)  
Antiguo 10/06/2004, 14:00
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 21 años, 2 meses
Puntos: 0
cierto, buena opción la de tuning_boy
__________________

:adios:

Jorge Santana
  #9 (permalink)  
Antiguo 10/06/2004, 14:06
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
Si, es la mejor opción. Pero cuando si o si se deben pasar esos caracteres por URL, loo que se utiliza es Server.URLEncode. Entonces, Agrey, tu enlace quedaría así:


<A HREF="actividad2.asp?identi=<%=Server.URLEncode(rs("ORGANIZACION"))%>&identiII=<%=Server.URLEncode(rs("DIRECCION"))%>" class="estilo2"><%=rs("ORGANIZACION")%></a>
  #10 (permalink)  
Antiguo 10/06/2004, 15:19
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 21 años, 2 meses
Puntos: 0
este cuate del dazuaga, siempre me sorprende.... se las sabe de todas.. todas....

Atte, Un Adicto a este foro.
__________________

:adios:

Jorge Santana
  #11 (permalink)  
Antiguo 11/06/2004, 00:47
 
Fecha de Ingreso: octubre-2003
Mensajes: 364
Antigüedad: 20 años, 8 meses
Puntos: 1
Gracias Dazuaga por la solución, me funciona y ahora me funciona correctamente,
  #12 (permalink)  
Antiguo 11/06/2004, 10:10
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
Bueno, en realidad estaba seguro que el caracter & no "rompería" la URL al usar URLEncode, pero no que la instrucción SQL quedara bien formada. Así que... menos mal que te funcionó correctamente
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 02:02.