SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: grigri en Lunes 21 de Abril de 2003, 13:49
-
Hola a todos, alguien sabe como meter un ' en un campo de texto mediante una orden insert into en visual basic, ya que al poner 'valor 'campo', entiende que el segundo es el fin del campo, y me he encontrado con una base de datos cuyos campos tienen algunos la comilla dichosa dentro de los valores del campo :
grigri ' alel
Gracias
-
Hola:
yo solucione ese problema con la siguiente linea:
digamos que:
Text1.text = "Hola todo ' el mundo ' loco"
Text2.Text = Replace(Text1.Text, "'", "?")
tendrias:
Text2.text = "Hola todo ? el mundo ? loco"
y eso si te permite grabar.., desde luego que para leer y grabar tendrias que aplicarle el REPLACE.
Suerte;
-
He hecho multitud de pruebas tratando de sustituir las comillas simples por dobles, insertando el chr(39). Nada, imposible.
Iba a proponerte como solución simulada que pusieras un espacio acentuado (´) que es muy parecido a ('); pero me parece mejor fórmula la de Majuhemo, pudiendo utilizar como comodín cualquier otro carácter si es que la interrogación puede formar parte normal de alguno de tus campos.
Suerte
-
Solo debes sustituir la ' por '', que no es doble comilla, sinó dos comillas seguidas.
Replace(TExto, ','')
Recuerda, no es doble comilla (la que está encima del 2) son dos comillas seguidas (la tecla al lado del 0)
Salu2
-
Gracias, he probado a poner dos comillas simples seguidas (''), que no es lo mismo que la doble comilla que hay encima del dos ("), sino una comilla y otra comilla, y funciona perfectamente, me guarda el dato correctamente.
Gracias de nuevo
Hasta el próximo mensaje