SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Angel38 en Viernes 21 de Abril de 2006, 20:11

Título: Hola Rato De No Postear
Publicado por: Angel38 en Viernes 21 de Abril de 2006, 20:11
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:
Título: Re: Hola Rato De No Postear
Publicado por: Jose Arriagada en Viernes 21 de Abril de 2006, 21:11
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...
Título: Re: Hola Rato De No Postear
Publicado por: cpmario en Sábado 22 de Abril de 2006, 00:56
Revisa esta discusión:

http://foros.solocodigo.com/index.php?show...7261&hl=comilla (http://foros.solocodigo.com/index.php?showtopic=17261&hl=comilla)

 :comp:
Título: Re: Hola Rato De No Postear
Publicado por: Angel38 en Sábado 22 de Abril de 2006, 15:18
Muchas gracias cpmario :D

Un saludo  :hola: