Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   TQuery (Query1->SQL->Add()) (https://www.clubdelphi.com/foros/showthread.php?t=63964)

lmpadron 11-03-2009 03:21:37

TQuery (Query1->SQL->Add())
 
Hola amigos, una vez mas acudo a su conocimiento para resolver uno de los tantos problemas que me agobian.
Sucede que estoy haciendo una aplicación con bases de datos en PARADOX, cuando utilizo el Tquery haciendo referencia a estas bases de datos en la misma carpeta donde esta el código fuente utilizando la siguiente via en un evento de un objeto:

Código:


Query1->SQL->Add("Select * From ejemplo.db Where nombre=├" + Luis +"├");

/* Las comillas simples no se como ponerlas pero bueno donde puse ├ o al menos eso creo ;-) */

Funciona de lo mejor sin embargo cuando las bases de datos no están y por ende debo especificar su ubicación desde otro destino

Código:


Query1->SQL->Add("Select * From c:\archivos de programa\BASES DE DATO\EJEMPLO\ejemplo.db Where nombre=├" + Luis +"├");

Aquí el SQL da error y me dice "Invalid use of keyword TOKEN= " ya me he encontrado con este error con anterioridad y generalmente salia cuando había cometido un error en la dirección(ya sabe mayúsculas y esas cosas) pero esta vez la cosa es mas seria, me dicen que para escribir la dirección debo hacerlo de una forma diferente pero aun no descubro como así que espero alguno de ustedes ya haya caminado por estos valles y conozca la salida.

Gracias de antemano
P.D.
ya lo he encerrado entre comillas dobles, simples, corchetes, llaves, paréntesis, jajajajajaja ¡¡¡¡¡¡¡ ME RINDO !!!!!!!

roman 11-03-2009 05:18:01

El hecho de que tengas que referirte a una tabla mediante su directorio hace sospechar que no estás planeando correctamente las cosas. En principio tendrías que usar alias, que son los que apuntan al directorio deseado y en tu componente Query indicas ese alias en su propiedad DatabaseName.

Si por alguna razón no puedes usar alias, en todo caso lo que tienes que hacer es indicar esa ruta, no en la consulta sql, sino en la mencionada propiedad DatabaseName del Query y dejar tu consulta como

Código SQL [-]
select * from ejemplo where nombre="Luis"

Otra cosa: ¿por qué usas paradox? Actualmente ya no se justifica un desarollo así, habiendo opciones como MySQL, Postgres, Firebird, etc.

// Saludos

lmpadron 11-03-2009 17:59:37

Román:
¡¡¡ Gracias por responder !!!
Ante todo estoy aprendiendo ahora a programar algo, así que tengo millones de lagunas dado que he aprendido por mi mismo, aquí te mando unas preguntas para aclararme un poco.

1. Que son los alias, como funcionan, como los uso y donde están en c++

2. Que tipo de gestor de bases de datos es FIREBIRD.

P.D.
Ya me presentaron a MySQL y actualmente trato de desarrollar un programa utilizándolo, de paso podrias explicarme que diferencia existe entre SQL y MySQL ?????


La franja horaria es GMT +2. Ahora son las 23:13:17.

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