![]() |
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. |
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. |
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 |
|
Cita:
Hasta luego. ;) |
La franja horaria es GMT +2. Ahora son las 06:34:21. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi