FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Problemas al insertar cadenas que contienen el caracter ´
Hola
Necesito insertar una cadena de texto en un campo de una base de datos en InterBase 6.5 Dialect 3, pero la cadena de texto contiene el caracter ´ y se produce un error. La cosa es esta INSERT INTO ERRORES (ERR) VALUES(´5/ 8/06 10:54PM 00:01´24" 7380´) Como ven la cadena contiene ´ que se usa para identificar el minuto. ¿Que se puede hacer? |
#2
|
||||
|
||||
Respuesta tonta:
En vez de ' no servira un . (punto) u otros : (dos puntos) lo as probado ? Saludos |
#3
|
||||
|
||||
No veo ningun problema !!
Hola.
Estas confundiendo ' con ´ son diferentes, en Interbase/Firebird usas ' para las cadenas: 'esto es una cadena' La sentencia correcta seria: INSERT INTO ERRORES (ERR) VALUES ('5/ 8/06 10:54PM 00:01´24" 7380') |
#4
|
|||
|
|||
Sigue el problema
Fue un error mio al plantear al confundir el caracter ' por ´, en realidad sigo teniendo el problema porque lo que necesito es esto:
INSERT INTO ERRORES (ERR) VALUES ('5/ 8/06 10:54PM 00:01'24" 7380') No puedo sustituir el caracter ' por otro pues esta cadena la recibo desde un autómata y no se le puede cambiar el formato en que trasmite y necesito almacenarla con ese mismo formato. |
#5
|
|||
|
|||
Prueba a filtrar la cadena añadiendo otras comillas (simples) , yo acabo de pasar una DB de Dialesct 1 al 3 y esta funcion me sigue valiendo (aunque antes usaba 2 comillas dobles "" en vez de dos simples ''
Su uso es tan simple como la propia función (yo uso unas TIBQuery de lo mas normalito) :
A ver si esto te vale, Suerte. Última edición por fly fecha: 12-10-2006 a las 05:24:43. |
#6
|
||||
|
||||
Cita:
Aún cuando se reciba de un autómata, podes aplicar cualquier transformación a ella. Finalmente, suponiendo que la cadena que recibís del autómata es la fecha, de esta forma: 5/ 8/06 10:54PM 00:01'24" 7380 y que eso lo queres almacenar en firebird, podrías o bien valerte de un parámetro:
Si lo que precisas es construir una sentencia sql válida, entonces yo haría:
Hasta luego. ;)
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate Última edición por jachguate fecha: 12-10-2006 a las 17:18:22. |
#7
|
|||
|
|||
Joder jachguate que bueno y oportuno!!!! voy a aprovechar que estoy pasando todo a Dialect 3 para tirar a la basura mi viejo TextoSQL() y cambiarlo por QuotedStr().
Creo que debo leer más me estoy empezando a oxidar.... Saludos y gracias a ambos. |
#8
|
|||
|
|||
Sustituir el caracter ' por 2 '' funciona a la perfección fly.
No he probado el uso de parámetros que propone jachguate, pero creo que es muy interesante y debe funcionar |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problemas al Copiar Archivos con el caracter 240 | AGAG4 | Varios | 3 | 19-05-2006 19:24:25 |
Ayudaaaa!!! Tabla ASCII: El carácter Ñ vs. carácter ¥ | Berto2003 | Varios | 5 | 26-07-2005 15:37:48 |
Problemas al Isertar Cadenas con SQLQuery de DBExpress | chivofbv | Conexión con bases de datos | 0 | 10-11-2004 19:53:35 |
Obtener filas que contienen dos o más valores distintos | Angel | Firebird e Interbase | 3 | 14-10-2003 17:27:56 |
obtener filas que contienen unos datos y no contienen otros datos | Angel | Firebird e Interbase | 14 | 10-06-2003 10:11:23 |
|