FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Error con " en sentencia sql
Hola,
tengo un problema , quiero hacer un select muy sencillo tal que así ' select * from tabla where campo = " + valor + '"'; el problema me surge cuando valor tiene doble comilla (") me da un error. ¿Hay alguna función que pueda usar para que Delphi distinga entre la comilla del valor y la comilla de finalización de la sentencia ? Uso Delphi 2 y bases de access. Gracias. Última edición por Besto fecha: 21-12-2007 a las 09:57:19. |
#2
|
||||
|
||||
Cita:
En las bases de datos que cumplen de manera básica con el estándar SQL, las cadenas se envían en comillas simples y se reconocen las comillas intermedias al estilo tradicional de pascal. Es decir, si querés una cadena cuyo contenido sea Art's, se escribiría 'Art''s', etc. (supongo que conoces ese método). Delphi tiene una rutina que realiza la conversión, si te vale para Access, tu código quedaría así:
Francamente no logro recordar si dicha función ya estaba disponible en Delphi 2.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
|||
|
|||
Hola! me parece que en delphi 2 no esta esa función. Lo que podes hacer es poner el asccii, creo que es para comillas dobles chr(39) y para comillas simples chr(34) proba puedo estar equivocada.
seria algo asi: cadena1 + chr(34) + cadena2 + chr(34) salu22222 |
#4
|
|||
|
|||
Y no seria mejor usar parametros?
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#5
|
||||
|
||||
Personalmente creo que en la mayoría de los casos (si no en todos) es mejor usar parámetros. Sobre todo si se usan motores con cache de sentencias, como oracle.
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Porque sale este error "Error al copiar archivo o carpeta"? | JuanErasmo | API de Windows | 1 | 18-11-2009 18:24:49 |
Error al conectar con Interbase: "Fatal error..." | oliverinf | PHP | 6 | 03-10-2007 00:54:11 |
Como mejorar sentencia "not in" | juanpe | SQL | 7 | 14-06-2007 19:54:31 |
"Error en la prueba de conexión al inicializar el proveedor. Error catastrófico" | yanelisroque | Conexión con bases de datos | 1 | 18-11-2005 22:09:02 |
Error en previsualización:"Error raised exception class..." | SGL | Impresión | 1 | 22-06-2005 13:28:16 |
|