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

comillas en un textarea

Estas en el tema de comillas en un textarea en el foro de ASP Clásico en Foros del Web. Hola buenas tardes. Tengo un textarea el cual lo almaceno en una base de datos, pero al ingresarlo me tira error por los caracteres de ...
  #1 (permalink)  
Antiguo 07/04/2003, 16:07
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 22 años, 1 mes
Puntos: 0
comillas en un textarea

Hola buenas tardes.
Tengo un textarea el cual lo almaceno en una base de datos, pero al ingresarlo me tira error por los caracteres de comilla simple y doble. ¿Hay alguna solucion para esto?
De ante mano, muchas gracias.




  #2 (permalink)  
Antiguo 07/04/2003, 16:15
Avatar de MsTech.DotNet  
Fecha de Ingreso: marzo-2003
Ubicación: Maracay - Edo. Aragua
Mensajes: 605
Antigüedad: 22 años, 1 mes
Puntos: 0
Lo mejor es que coloques el codigo y el error exacto para revisarlo con detenimiento y darte las posibles soluciones...

Saludos...
__________________
Ing. Javier Ugalde
Desarrollador de Aplicaciones Web / Windows
Director de Desarrollos Web
Ing. en Información
Email: [email protected]
Telf. Hab: +[58] - (243) - 232.02.06
Telf. Cel: +[58] - (414) - 455.26.80
  #3 (permalink)  
Antiguo 07/04/2003, 16:26
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 22 años, 1 mes
Puntos: 0
asi es mas menos

en un text area ingreso palabras sin comillas, y no hay problema, lo ingresa a la base de datos, pero cuando pongo comillas como este mensaje por EJ:


este es problema' po' loco



me tira el sgte error:

Error Type:
Microsoft JET Database Engine (0x80040E14)
Syntax error (missing operator) in query expression ''este el problema' po' loco''.
/proyectos/pablovaldes/v3/formulario.asp, line 135


Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; CEFE CD-Rom)

Page:
POST 143 bytes to /formulario.asp

POST Data:
nombre_us=dsdasdf&[email protected]&nombre_des= pablo&[email protected]&mensaje=este+el+probl ema%27+po%27+loco&postal=amarilla-larga.jpg



Ojala que me entiendan
  #4 (permalink)  
Antiguo 07/04/2003, 16:34
 
Fecha de Ingreso: enero-2002
Mensajes: 121
Antigüedad: 23 años, 3 meses
Puntos: 0
Lo que tendrias que hacer es sacar las comillas antes de enviarlo a la BD.

Replace (string textarea, "'", " ")
  #5 (permalink)  
Antiguo 07/04/2003, 18:17
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
en realidad, lo ideal es reemplazar cada comilla simple (') por dos de ellas, quedando así:

Replace(string_textarea, "'", "''")

Luego, en la BD se guarda el texto con la comilla simple.

Saludos.

PD: Con las comillas dobles no deberías tener ningún problema... al menos que recuerde
  #6 (permalink)  
Antiguo 08/04/2003, 09:38
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 22 años, 1 mes
Puntos: 0
Gracias

Muchas gracias a todos, ya me queda claro
  #7 (permalink)  
Antiguo 08/04/2003, 11:59
 
Fecha de Ingreso: diciembre-2002
Mensajes: 9
Antigüedad: 22 años, 3 meses
Puntos: 0
function dA(cadena)
da = replace (cadena, "'", "''")
End Function

lo que hace es remplazar una comilla simple por una dos comillas simples, evitando cualquier tipo de error.

lo mismo podes hacer con las comillas, reemplazandolas por 2 comillas.
  #8 (permalink)  
Antiguo 09/04/2003, 14:36
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 8
Hola,

Yo me saco los balazos cuando grabo en una bd reemplazando la comilla simple con un caracter de uso poco frecuente...

Replace(string_textarea, " ' ", "§")

y cuando leo la base y desplego el texto, lo hago de la manera inversa:

Replace(string_textarea,"§"," ' ")

con la comilla doble tampoco he tenido problemas al grabarla

bueno, es un metodo bien artesanal el que uso pero al menos funciona sin problemas

Saludos
  #9 (permalink)  
Antiguo 09/04/2003, 17:44
Avatar de deprabado  
Fecha de Ingreso: febrero-2002
Mensajes: 649
Antigüedad: 23 años, 2 meses
Puntos: 0
Si ademas de que permitiran que te inserten cadenas SQL igual... cambia las comillas simples por dos o por una doble asi te evitas problemas de seguridad.
  #10 (permalink)  
Antiguo 09/04/2003, 20:24
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años, 11 meses
Puntos: 7
O tambien puedes hacer un Replace(string_textarea, chr(39), "'") para las comillas simples y Replace(string_textarea, chr(34), """) para las comillas dobles...
__________________
No tengo firma ahora... :(
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 07:02.