SoloCodigo

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

Título: Hola Rato De No Postear
Publicado por: Angel38 en Viernes 21 de Abril de 2006, 20:08
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: jc_moty en Domingo 23 de Abril de 2006, 03:39
Yo lo soluciono asi:
Código: Text
  1.  
  2. Conexion.Execute "INSERT INTO tabla(campo1) VALUES(" & Chr(34) & "I'm we'll" & Chr(34) & ")"
  3.  
  4.  
Observa que en lugar de poner comilla simple, en la parte de values, pongo Chr(34) que es el valor Ascii de las comillas normales(").
Porque si pongo:
Código: Text
  1.  
  2. Conexion.Execute "INSERT INTO tabla(campo1) VALUES("I'm we'll")"
  3.  
  4.  
me daria un Error, entonces en lugar de poner las comillas de un solo, las pongo con su valor Ascii(34).

Espero te sirva.
Título: Re: Hola Rato De No Postear
Publicado por: Angel38 en Domingo 23 de Abril de 2006, 03:54
Gracias Jc_moty lo probaré el lunes y te cuento ;)