Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   SQL y los espacios en blanco (https://www.clubdelphi.com/foros/showthread.php?t=53097)

fide 10-02-2008 19:15:59

SQL y los espacios en blanco
 
Amigos de clubdelphi, tengo una pequeña duda que a lo mejor ustedes me puedan aclarar aqui....

Lo que me sucede es lo siguiente. Tengo una porsion de codigo que hace peticiones mediante SQL a una BD en access.

Anja, todo trabaja bien, pero cuando intento ejecutar una consulta que el parametro contenga espacion, no me funciona!

Hablo de esto

Código Delphi [-]
Query := Format('SELECT * FROM tbl_shifts WHERE Archivo = "%s"', [boxFile.Text]);

Cuando el edit boxFile contiene algo como;

Código:

C:\Windows\Media\ringout.wav
Me trabaja de marabillas

Pero con algo como esto, la consulta no se ejecuta.


Código:

C:\Windows\Media\Inicio de sesion.wav
Sera que SQL es sencible a espacios o algo de eso??
Como puedo hacer que este code me funcione correctamente??

Espero me puedan ayudar!

marcoszorrilla 10-02-2008 19:43:15

Prueba así:
Query := Format('SELECT * FROM tbl_shifts WHERE Archivo = "%s"', [[boxFile.Text]]);


Un Saludo.

keyboy 10-02-2008 20:00:14

No entiendo. Ese doble corchete causa un error de compilación. :confused:

Bye

fide 10-02-2008 20:42:17

marcozorrilla, que intantas decir he???

marcoszorrilla 10-02-2008 20:48:23

En Access es necesario utilizar los corchetes cuando una variable o nombre contiene espacios por lo tanto tienes que intentar con algo como el ejemplo que he puesto, quizás sea:
Código SQL [-]
Query := Format('SELECT * FROM tbl_shifts WHERE Archivo = "%s"', [''[''boxFile.Text'']'']);

Un Saludo.

PepeLolo 11-02-2008 23:44:34

Cita:

Empezado por fide (Mensaje 264755)
Hablo de esto
Código Delphi [-]

Query := Format('SELECT * FROM tbl_shifts WHERE Archivo = "%s"', [boxFile.Text]);
cuando el edit boxFile contiene algo como;


Código:

C:\Windows\Media\ringout.wav
Me trabaja de marabillas

Pero con algo como esto, la consulta no se ejecuta.
Código:

C:\Windows\Media\Inicio de sesion.wav

Prueba con esto

Código Delphi [-]cQuery := 'SELECT * FROM tbl_shifts WHERE Archivo = ' + QuotedStr(BoxFile.text);



un saludo.


La franja horaria es GMT +2. Ahora son las 19:02:51.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi