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

Caracter comilla simple ´ en base de datos

Estas en el tema de Caracter comilla simple ´ en base de datos en el foro de ASP Clásico en Foros del Web. Hola amigos, tengo que guardar textos ingresados por el cliente en una base de datos, el caracter comilla simple que grlamente se usa en el ...
  #1 (permalink)  
Antiguo 02/01/2007, 17:36
 
Fecha de Ingreso: octubre-2003
Ubicación: Lima
Mensajes: 319
Antigüedad: 20 años, 8 meses
Puntos: 2
Caracter comilla simple ´ en base de datos

Hola amigos,

tengo que guardar textos ingresados por el cliente en una base de datos, el caracter comilla simple que grlamente se usa en el ingles por ejempplo "I'm" me genera un error al tratar de sbir los datos a la base de datos...

ALguiens sabe la solucion a este problema....

Gracias
  #2 (permalink)  
Antiguo 02/01/2007, 17:45
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Re: Caracter comilla simple ´ en base de datos

Que tal Carlos.

A otra persona le paso algo similar, consulta la siguiente liga:

http://www.forosdelweb.com/f15/insert-con-campo-con-comillas-452936/

Saludos y espero te sirva!

P.D. hay que buscar sólo un poco.
  #3 (permalink)  
Antiguo 02/01/2007, 23:22
 
Fecha de Ingreso: octubre-2003
Ubicación: Lima
Mensajes: 319
Antigüedad: 20 años, 8 meses
Puntos: 2
Re: Caracter comilla simple ´ en base de datos

Gracias, en realidad hay que hacer lo siguiente

texto = replace(texto, "'", "''")

todas las variables que contengan comillas simples para que puedan ser tomadas como tal al momento de ser guardadas.
  #4 (permalink)  
Antiguo 03/01/2007, 07:55
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Re: Caracter comilla simple ´ en base de datos

Después al mostrar los datos has de hacer lo mismo pero al inviersa

texto = replace(texto, "''", "'")


Suerte
  #5 (permalink)  
Antiguo 03/01/2007, 12:36
 
Fecha de Ingreso: diciembre-2005
Mensajes: 13
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: Caracter comilla simple ´ en base de datos

El replace de las comillas simples solo debes usarlo cuando guardes datos en la base de datos. A la hora de visualizar registros no hace falta ya que internamente el SQL SERVER guarda solo una comillas aunque en el inserte le estés enviado comillas dobles.
Te aconsejo que siempre que guardes texto en una base de datos siempre hagas un replace de comillas simples ya que de esta forma te invitaras más de un problema. ;)

kenavik

Última edición por kenavik; 03/01/2007 a las 12:42
  #6 (permalink)  
Antiguo 06/01/2007, 05:26
 
Fecha de Ingreso: julio-2005
Mensajes: 27
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: Caracter comilla simple ´ en base de datos

Yo generalmente filtro los caracteres especiales, ejemplo:


Envio mi formulario y recojo el valor "nombre":

Código:
nombre=replace(request.form("nombre"),"<","&lt;")
nombre=nombre
nombre=replace(nombre,">","&gt;")
nombre=nombre
nombre=replace(nombre,"""","&quot;")
nombre=nombre
nombre=replace(nombre,"'","& # 3 9 ;")
nombre=nombre
De esta manera evito que ingresen codigo Html incluidas las comillas simples, ya que a mi tambien me generó problemas, cuando leas el contenido de tu base de datos en Html se interpretarán los caracteres especiales, es decir no verás: & # 3 9 ; si no '

Nota: Junta & # 3 9 ; que quede sin espacios (por cuestiones tecnicos del foro, si lo coloco junto se interpreta como comilla simple)
  #7 (permalink)  
Antiguo 06/01/2007, 11:36
 
Fecha de Ingreso: septiembre-2004
Ubicación: Santiago de Compostela
Mensajes: 103
Antigüedad: 19 años, 8 meses
Puntos: 0
Re: Caracter comilla simple ´ en base de datos

Yo lo que recomiendo a todos es que a partir de ese código lo metáis en una función para utilizar siempre que querráis y sin tener que andar a vueltas con eso... algo asi por ejemplo...

Código:
Function quitaComillas(nombre)
If Trim(nombre) <> "" Then
   nombre=replace(request.form("nombre"),"<","&lt;")
   nombre=replace(nombre,">","&gt;")
   nombre=replace(nombre,"""","&quot;")
   nombre=replace(nombre,"'","& # 3 9 ;")
End If
quitaComillas=nombre
 End Function
Luego llamas a la función y listo. Usándolo a menudo llegarás a la conclusión que has ganado mucho tiempo al emplear trozos de código reutilizables y aislables...

Un saludo a todos.
__________________
Fran Castro
Diseño de Paginas Web Descargas Gratis
  #8 (permalink)  
Antiguo 08/01/2007, 07:41
 
Fecha de Ingreso: octubre-2003
Ubicación: Lima
Mensajes: 319
Antigüedad: 20 años, 8 meses
Puntos: 2
Re: Caracter comilla simple ´ en base de datos

Ecelente, graciasssssss
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 20:49.