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

Problema al recuperar datos con comillas

Estas en el tema de Problema al recuperar datos con comillas en el foro de ASP Clásico en Foros del Web. Hola, mi problema es muy tipico el de las comillas dobles pero solo encuentro la solucion para mi problema el de recuperar datos de Una ...
  #1 (permalink)  
Antiguo 22/07/2004, 01:07
 
Fecha de Ingreso: marzo-2004
Mensajes: 10
Antigüedad: 21 años, 1 mes
Puntos: 0
Problema al recuperar datos con comillas

Hola, mi problema es muy tipico el de las comillas dobles pero solo encuentro la solucion para mi problema el de recuperar datos de Una base de datos que contengan comillas como por ejemplo Monitor 17".

Lo que hago es recuperar esto de una base de datos y a la vez que lo recupero los empleo para enviarlos como parametro a otra pagina web, y al enviarlos chinpum como contiene comillas el asp se cree que cierro la instruccion justo despues del 17 y claro faltan caracteres y otras cosillas. Os dejo e codigo mas abajo y a ver si me podeis ayudar.

Muchas gracias

<a href="Subcategoria.asp?SUB_ID=<%=(Subacategoria.Fi elds.Item("SUBCATEGORIA").Value)%>&opcion=<%=(Requ est.Querystring("opcion"))%>"><%=(Subacategoria.Fi elds.Item("SUBCATEGORIA").Value)%></a>

El problema lo tengo concretamente en el
SUB_ID=<%=(Subacategoria.Fields.Item("SUBCATEGORIA ").Value)%>

Que claro si SUBCATEGORIA contiene comillas ya la hemos liado.
  #2 (permalink)  
Antiguo 22/07/2004, 03:50
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
Cuando se recoge el valor con comillas de la base de datos se muestra bien ¿no? El problema surge cuando ese valor ha de enviarse a otra página.

Pues puedes recurrir a lo siguiente (ejemplo genérico):

al enviarlo:

cadena=Replace(cadena,Chr(34),"[comillas]")

y al recogerlo en otra página, lo vuelves a cambiar:

cadena=Replace(cadena,"[comillas]",Chr(34))
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
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 11:03.