Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-01-2004
asirvent asirvent is offline
Miembro
 
Registrado: may 2003
Posts: 48
Poder: 0
asirvent Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 09-01-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
mirate el componente SQLStoredProc de los DBX
Responder Con Cita
  #3  
Antiguo 09-01-2004
asirvent asirvent is offline
Miembro
 
Registrado: may 2003
Posts: 48
Poder: 0
asirvent Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 09-01-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
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
Responder Con Cita
  #5  
Antiguo 09-01-2004
asirvent asirvent is offline
Miembro
 
Registrado: may 2003
Posts: 48
Poder: 0
asirvent Va por buen camino
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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 12:37:14.


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
Copyright 1996-2007 Club Delphi