Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Espacios en nombre de Tabla (¿?) (https://www.clubdelphi.com/foros/showthread.php?t=68591)

NeoNew 22-06-2010 20:07:38

Espacios en nombre de Tabla (¿?)
 
!!Gracias foro!!!
Consulto constantemente el foro y encuentro muchas respuestas sin necesidad de preguntar, pero esta no la he encontrado.

Estoy conectado a una base de datos Access y dentro hay una tabla con espacios en el nombre asi: 'nombre de tabla';

(No debo cambiar el nombre de la tabla pq esta siendo utilizada por otras aplicaciones y es complicado meterle la mano a otras cosas que no son mias.)

Quiero hacer una consulta utilizando ADOQuery y me saca error en la clausula SQL.

ADOQuery1.SQL.clear;
ADOQuery1.SQL.Add('SELECT * FROM nombre de la tabla');
ADOQuery.ExecSQL;

Como puedo yo hacer que SQL me tome el nombre de la tabla con espacios?.
He intentado asi y nada.

ADOQuery1.SQL.clear;
ADOQuery1.SQL.Add('SELECT * FROM ');
ADOQuery1.SQL.Add(ADOTable1.Tablename);
ADOQuery.ExecSQL;

Como puedo yo enviar el nombre de la tabla con espacios?.


Gracias por la ayuda.

WSF

delphi.com.ar 22-06-2010 20:21:38

Access permite ese tipo de cosas, y luego referencias a los objetos con el nombre entre corchetes:
Código SQL [-]
SELECT *
FROM [Mi Tabla]

Saludos!

marcoszorrilla 22-06-2010 20:22:14

Prueba:

Código Delphi [-]
ADOQuery1.SQL.clear;
ADOQuery1.SQL.Add('SELECT * FROM [nombre de la tabla]');
ADOQuery.ExecSQL;

Un Saludo.

NeoNew 22-06-2010 20:34:12

!! Super !!!
Gracias.


La franja horaria es GMT +2. Ahora son las 18:04:05.

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