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)
-   -   Procedimiento Almacenado con TClientdataset (https://www.clubdelphi.com/foros/showthread.php?t=6472)

asirvent 09-01-2004 17:43:52

Procedimiento Almacenado con TClientdataset
 
Hola tengo una aplicación utilizando DBExpress+TClientdataset con 3 capas, el problema que tengo es que no se como ejecutar un procedimiento almacenado en la capa cliente.

un saludo

__cadetill 09-01-2004 17:47:27

mirate el componente SQLStoredProc de los DBX

asirvent 09-01-2004 18:03:31

He intentado utilizar ese componente pero ¿como lo enlazo a la capa cliente? porque si lo enlazo con un datasetprovider y con un clientdataset al utilizar el metodo execute en el clientdataset obtengo un error catastrofico...

¿si es ese componente como lo utilizo?, el procedimiento que estoy intentando ejecutar no devuelve ningun dato, ya q para los procedimientos que devuelven datos he utilizado un SQLQuery y han funcionado bien.

un saludo

__cadetill 09-01-2004 18:44:18

Ser, lo es. Cómo se utiliza, la verdad es que no me lo he mirado (no trabajo con DBX), pero si quieres ejecutar procedimientos almacenados, que por cierto, se ejecutan siempre en la capa servidor, has de utilizar este componente.

En principio, y por las propiedades que le veo, sólo has de engancharlo a una conexión (mediante la propiedad SQLConnection), decirle que Procedimiento Almacenado ha de lanzar (propiedad StoredProcName), especificar los parámetros (si los tiene y en Params). Pero no necesitas logarlo a ningun DatasetProvider ni ClientDataSet

A grandes rasgos ;)

asirvent 09-01-2004 18:50:36

Ya he solucionado el problema. El problema estaba en que en el codigo de delphi utilizaba un nombre de parametro incorrecto con la definición del proc.almacenado de firebird, en cuanto lo he puesto bien ha funcionado.

Se puede utilizar directamente el SQLPRoc o tb a traves de un Clientdataset y luego lanzandolo con el metodo execute, funciona bien de las dos formas si bien de la segunda se separan los componentes del cliente de los q acceden directamente a la BD.

De todas formas muchas gracias por ayudarme.

un saludo desde Sant Vicent


La franja horaria es GMT +2. Ahora son las 14:04:57.

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