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)
-   -   Problemas con FireDac y una consulta sobre una vista (https://www.clubdelphi.com/foros/showthread.php?t=95392)

kileno 14-09-2021 09:43:43

Problemas con FireDac y una consulta sobre una vista
 
[ Con Delphi Seattle, con FireDac]

Tengo un proyecto utilizando los componentes ADO sobre Access, he cambiado los componentes a FireDac, cuando ejecuto una consulta (select) sobre una vista aparece el siguiente mensaje:

Debugger Exception Notification
Project Project1.exe raised exception class EMSAccessNativeException with message '[FireDAC][Phys][ODBC][Microsoft][Controlador ODBC Microsoft Access] No está disponible el soporte para consultas.'.
Break Continue Help
Siempre falla con cualquier FDQuery sobre vistas, no sobre tablas.

¿Alguna idea?

Luis F. Orjuela 14-09-2021 15:06:04

Cita:

Empezado por kileno (Mensaje 542810)
[ Con Delphi Seattle, con FireDac]

Tengo un proyecto utilizando los componentes ADO sobre Access, he cambiado los componentes a FireDac, cuando ejecuto una consulta (select) sobre una vista aparece el siguiente mensaje:

Debugger Exception Notification
Project Project1.exe raised exception class EMSAccessNativeException with message '[FireDAC][Phys][ODBC][Microsoft][Controlador ODBC Microsoft Access] No está disponible el soporte para consultas.'.
Break Continue Help
Siempre falla con cualquier FDQuery sobre vistas, no sobre tablas.

¿Alguna idea?

Debes colocar dentro de tu formulario un componente FDPhysMSAccessDriverLink1 ó un componente FDPhysODBCDriverLink1, ya depende si estás trabajando directamente con DB Access o con un driver ODBC. Estos componentes están en la pestaña o paleta FireDACLinks. Haz la prueba.

Espero que te funcione.

kileno 15-09-2021 08:50:09

Problemas con FireDac y una consulta sobre una vista
 
1 Archivos Adjunto(s)
Cita:

Empezado por Luis F. Orjuela (Mensaje 542817)
Debes colocar dentro de tu formulario un componente FDPhysMSAccessDriverLink1 ó un componente FDPhysODBCDriverLink1, ya depende si estás trabajando directamente con DB Access o con un driver ODBC. Estos componentes están en la pestaña o paleta FireDACLinks. Haz la prueba.

Espero que te funcione.

He realizado los cambios que comentas, pero el problema persiste.

El error aparece SOLO en tiempo de depuración. Adjunto proyecto básico.

Gracias.

Neftali [Germán.Estévez] 15-09-2021 10:13:09

Yo he realizado las pruebas con el proyecto que has subido y recupera los valores sin problemas.



¿Qué versión de Access estás utilizando?
El código que ejecuta es este:

Código Delphi [-]
 FDQuery1.Close;
 FDQuery1.Connection:=FDConnection1;
 FDQuery1.SQL.Text:='select * from view_1 where id=:id';
 FDquery1.ParamByName('Id').Value:= StrToInt(Edit1.Text);

kileno 15-09-2021 14:09:31

Problemas con FireDac y una consulta sobre una vista
 
El error me aparece cuando está en modo debugging.

Neftali [Germán.Estévez] 15-09-2021 16:30:55

Cita:

Empezado por kileno (Mensaje 542839)
El error me aparece cuando está en modo debugging.


Si te refieres a ejecutarlo desde el IDE, paso a paso, tambiémn lo he probado con el mismo resultado.
Ha funcionado bien.

Luis F. Orjuela 15-09-2021 16:47:37

Cita:

Empezado por kileno (Mensaje 542839)
El error me aparece cuando está en modo debugging.

copia la base de datos en la carpteta \Win32\Debug que está justo donde tienen tu proyecto.

Esto puede que te esté sucediendo porque tienes la configuración por default de tu proyecto

Revisa el menú "Project - Options"..

Copiando la base donde te indiqué te debe funcionar..


La franja horaria es GMT +2. Ahora son las 17:58:46.

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