PDA

Ver la Versión Completa : Tabla externa en query


llonigualker
28-04-2006, 11:58:30
Hola:

Me ha surgido el siguiente problema:

Utilizo un Ttable llamado Table1 al cual le asigno la propiedad databasename (le asigno un path fuera de donde esta la aplicacion) y le asigno la propiedad tablename con el nombre de la tabla en ese path.

Cuando utilizo el query, me indica que la tabla Table1 no existe. El codigo puede ser el siguiente:

Table1.Databasename:='c:\carpeta\carpeta2\';
Table1.Tablename:='loquesea.db';
Table1.open;
(la abre sin problemas)
Query1.Sql.Clear;
Query1.Sql.Add('select * from Table1 where (manu = :texto)');
Query1.Parambyname('texto').asstring:='PERSONA';
Query1.Open;

Me indica que no existe Table1 en la carpeta donde se esta ejecutando la aplicacion.

Alguien sabria responder a esto?

Gracias.

Bicho
28-04-2006, 12:04:47
Hola,

la verdad no entiendo nada. Porque no usas un objeto Database y ese le asignas el databasename.
Luego a tu Query le asignas el objeto DataBase
Y en la query le pones el nombre de la tabla real como la tiene en la base de datos?

Creo que de esta forma es mucho más sencillo.

Saludos

DarKraZY
28-04-2006, 12:08:17
No sé mucho sobre el sistema de bases de datos que utilizas, pero:

select * from Table1 where (manu = :texto)


Esto de arriba es una consulta SQL que lanzas contra la base de datos (o motor de base de datos)

Pero Table1 es un objeto de Delphi y no algo que exista en la base de datos. ¿verdad?

Quizás es por eso por lo que no te funciona. Debería de ser algo así


select * from loquesea.db where (manu = :texto)

llonigualker
28-04-2006, 12:14:22
Ese era el detalle que faltaba, simplemente asignar el path al databasename del query.

Gracias.