Trabaja con Apostrofe(comilla simple)

programador666
07 de Noviembre del 2008
Como le hago para registrar un dato que contenga el caracter '(apostrofe o comilla simple) en una tabla mediane la consulta INSERT INTO.

Por ejemplo, si hago esto:

Insert Into tabla(campo)
values('Prod'Machine')

Me da un error. Parece que el entiende el dato termina con Prod', cuando en realidad el dato es Prod'Machine.

Tambien tengo este problema cuando filtro por un campo de texto en la clausula where.

Gracias Anticipadas

gabrielSR2004
07 de Noviembre del 2008


Select 'Prod''Machine'

Atte
-------------------
Gabriel Sanchez
México




Psychorock
07 de Noviembre del 2008
Gracias por la pregunta y respuesta.

programador666
07 de Noviembre del 2008
Gracias Gabriel.

programador666
07 de Noviembre del 2008
Un consejo para los que pase el valor por medio de una variable utilizando visual basic. Al momento de hacerlo utilicen la funcion replace para convertir el ' por dos '' ejemplo:

Conexion.Excecute "Insert into tabla(campo) value(" & Replace(Variable,"'","''") & ")"

Y asi no tendreis problemas futuros en vuestros programas al insertar un dato que tenga apostrofes.