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)
-   -   ejecutar consulta access desde delphi (https://www.clubdelphi.com/foros/showthread.php?t=31278)

pepe2000 04-05-2006 01:32:55

ejecutar consulta access desde delphi
 
Hola.
La siguiente instruccion (importación de datos a un archivo de texto) se ejecuta sin problemas desde el entorno de access:
Código SQL [-]
SELECT * INTO [TEXT;DATABASE=C:\];Archivo.txt] FROM datos
Pero al intentar ejecutarlo desde una conexion ADO con delphi me Sale el siguiente error:
Código Delphi [-]
Objeto parameter mal definido. Se ha proporcionado informacion incompleta....
Por ello es que recurro a los genios de delphi a hacer la siguiente pregunta:
¿cómo puedo ejecutar una consulta guardada en access, directamente desde delphi?.
Me explico mejor: si tengo la consulta en guardada en access:
Código SQL [-]
Delete from datos
hay una manera de "obligar" que se ejecute esa consulta algo así como:
Código Delphi [-]
cmd.commandtext:='miconsulta';
cmd.execute;

Espero que me ayuden y se los agradezco por anticipado.
bye

Neftali [Germán.Estévez] 04-05-2006 09:33:42

Todas las consultas que funcionan en Access no tienen porqué funcionar con ADO. La gente suele pensar que Access es una Base de Datos y que cuando trabaja con Delphi+ADO está trabajando con Access (y por consiguiente necesita Access instalado) y no es así.

Los ficheros de Base de Datos son los MDB y el Motor de Base de Datos es el Jet4 y Access no es más que un programa que gestiona ficheros MDB (como puede ser el DataBase Desktop para Paradox). Por tanto que una consulta funcione en Access, no quiere decir que funcione en ADO, ya que Access "hace más cosas" y "tiene más funciones" de las que soporta Jet4. Por consiguiente, y solo como aclaración, se puede trabajar con Delphi+ADO+MDB sin tener que tener Access instalado.

En cuanto a las consultas, puedes ejecutar una consulta que hayas almacenado en Access como si se tratara de un StoredProcedure con el componente correspondiente de ADO.


La franja horaria es GMT +2. Ahora son las 13:11:19.

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