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)
-   -   Importar datos de una bd Access (https://www.clubdelphi.com/foros/showthread.php?t=83076)

lbidi 09-05-2013 01:37:58

Importar datos de una bd Access
 
Estimados.

Tengo la necesidad de importar una base de tipo Access con varias tablas a Firebird.

Estoy utilizando los componentes ADO y funciona bien cuando las tablas no tienen nombre compuesto.
Ej. la tabla "Maestro" puedo acceder correctamente, ahora una tabla con nombre "100 metros", no
logro escribir correctamente los parametros en la SQL del ADO.
He probado con comillas dobles , simples, quoetedstr(), pero me da "syntax error query.incomplete query clause".
Como puedo lograr esto?

Supongo que para joinear 2 o mas tablas de la misma base, se usa los joins "usuales"
como left outer or inner, correcto ? Tengo varias tablas que comparten datos los cuales deseo mantener
en la importacion.

Muchas gracias.

Saludos.

ecfisa 09-05-2013 03:32:46

Hola Ibidi.

Tenes que encerrar entre corchetes los nombres de campos que contengan espacios o caracteres especiales.

Código SQL [-]
SELECT [CON ESPACIO] FROM TU_TABLA

Ejemplo con TADOQuery:
Código Delphi [-]
  with ADOQuery1 do
  begin
    Close;
    SQL.Text := 'SELECT [' + '100 metros' + '] FROM LATABLA';
    Open;
  end;

Saludos. :)

ozsWizzard 09-05-2013 12:02:46

Si no recuerdo mal, creo que valen las comillas dobles también, pero no lo aseguro, hace muchísimos años (gracias a dios) que no me encuentro nombres compuestos en una BDD (yo nunca los uso).

lbidi 09-05-2013 15:01:10

Hola ecfisa muchas gracias por responder , funciono barbaro

Saludos


La franja horaria es GMT +2. Ahora son las 03:18:23.

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