• Domingo 22 de Diciembre de 2024, 23:06

Autor Tema:  Hola Rato De No Postear  (Leído 1397 veces)

Angel38

  • Miembro MUY activo
  • ***
  • Mensajes: 370
    • Ver Perfil
Hola Rato De No Postear
« en: Viernes 21 de Abril de 2006, 20:11 »
0
Hola amigos, pues este problema nunca me lo habia encontrado.  :P

Cuando hago un Insert, y en alguna parte hay una cadena. tengo problemas al insertar frases como:

I'm

We'll

Pues me saca un error por la comilla simple. :alien:

Mi solucion fue reemplazar la comilla simple por un caracter especial y luego grabarla, y despues que la vaya a mostrar otra vez hacer la operacion en viceversa.

Mi pregunta es:
Habra una mejor forma de hacer esto???

Gracias y saludos a todos mi amigos en este foro :hola: , que son bastantes  :devil:

Bueno mientras contestan seguiré trabajando  :whistling:
[size=109]Se me olvidó instalar los Drivers de Cordura en mi Cerebro.

Jose Arriagada

  • Miembro MUY activo
  • ***
  • Mensajes: 373
    • Ver Perfil
Re: Hola Rato De No Postear
« Respuesta #1 en: Viernes 21 de Abril de 2006, 21:11 »
0
Lamentablemente, no tienes como resolver este problema, dado que la sintaxis de una instruccion SQL, contempla el caracter ' (comilla simple) como caracter de inicio y termino de una cadena de caracteres, por lo que, si tu dato, contiene este caracter en alguna posicion, el analizador SQL encuentra un error, que es lo que te esta ocurriendo.

La solucion, pasa justamente como lo resolviste. Tu alternativa, es cambiar el caracter ' (comilla simple) por " (doble comilla), al momento de grabarla, si no tienes que reversar al momento de recuperar. Es solo una sugerencia a lo que tienes.

En todo caso, debes tener cuidado, que dependiendo del motor de datos, la sintaxis puede ser ' o ". Por ejemplo, SQL Server, puedes usar ', ya que el caracter separador de cadenas es la doble comilla. En Oracle, el separador es '. Y asi.

Espero te sirva...

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Hola Rato De No Postear
« Respuesta #2 en: Sábado 22 de Abril de 2006, 00:56 »
0

Angel38

  • Miembro MUY activo
  • ***
  • Mensajes: 370
    • Ver Perfil
Re: Hola Rato De No Postear
« Respuesta #3 en: Sábado 22 de Abril de 2006, 15:18 »
0
Muchas gracias cpmario :D

Un saludo  :hola:
[size=109]Se me olvidó instalar los Drivers de Cordura en mi Cerebro.