SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado 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:
-
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...
-
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:
-
Muchas gracias cpmario :D
Un saludo :hola: