Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Providers
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-08-2013
Avatar de GerTorresM
GerTorresM GerTorresM is offline
Miembro
 
Registrado: nov 2005
Ubicación: Tunja - Boyacá
Posts: 210
Poder: 19
GerTorresM Va por buen camino
No logro ejecutar un funcion en un módulo de datos remoto

Hola a tod@s:

Bien en orden de ideas he empezado a trabajar o mejor a estrellarme con la programación cliente-servidor, en orden de ideas y buscando implementar una solución muy sencilla y opte por trabajar con las siguientes opciones de la herramienta:

Un Servidor - DCOM
Un Modulo de datos - TRemoteDataModule
Una Conexion a Base de datos mediante ADO a (M$ Acess)
para el manejo de los datos utilizo TDataProvider

para probar la conexion y pensando a futuro en el sever genere el siguiente procedimiento

Código Delphi [-]
procedure TServidorDCOM.busquedaPropietario(pApellidos, pNombres,
  pDireccion, pDocumento: string);
begin
  self.ADOQPropietario.close;
  self.ADOQPropietario.Parameters.ParamByName('pApellidos').Value:= '%' + pApellidos + '%';
  self.ADOQPropietario.Parameters.ParamByName('pNombres').Value:= '%'+ pNombres + '%';
  self.ADOQPropietario.Parameters.ParamByName('pNombreDireccion').Value:= '%' + pDireccion + '%';
  self.ADOQPropietario.Parameters.ParamByName('pDocumento').Value:= '%' + pDocumento + '%';
  self.ADOQPropietario.Open;
end;

a continuación ejecuto el servidor y ejecuto el procedimiento, el cual funciona de manera satisfactoria y me muesta los datos que arroja mi consulta, esta ahi todo esta muy bien.


Ahora vamos por el lado del cliente

utilizo una conexion DMCOM y su propiedad coloco ServidorDatos.ServidorDCOM y él me generara en server GUI el siguiente valor {341DBFD9-08BE-4469-AC03-4C209740D0F1}, bien cuando inicia el cliente a su vez ejecuta el servidor con lo que concluyo que se estan enlanzado de forma satisfactoria.

a su vez para trabajar con los datos empleo TClentDataSet y los correspdientes TDataSource, en los TClientDataSet en la Propiedad ProviderName lo asocio con el TDataProvider del servidor

en el cliente mediante un botón ejecuto el codigo que hace la llamada al servidor

el código es el siguiente

Código Delphi [-]
  self.ds3.Close;
  conPredial.AppServer.busquedaPropietario('ALA', '','', '');
  self.ds3.Open;

Al dar click en el boton del cliente me envía el siguiente mensaje

Methotd 'busquedaPropietario' not suppoted by Automation object


Agradezco de antemano cualquier colaboración !!
Responder Con Cita
  #2  
Antiguo 14-08-2013
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Creo que has olvidado informar al cliente de la existencia del método "busquedaPropietario", o quizá este esté mal definido. Nunca he trabajado con DCOM, así que no puedo decirte mucho más.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ejecutar comando remoto papulo Linux 5 27-11-2008 18:41:46
Han podido ejecutar aplicaciones con el Escritorio Remoto? diegolf Conexión con bases de datos 8 10-04-2007 19:00:04
Modulo de Datos JESUSMDGZ Conexión con bases de datos 4 04-03-2007 23:06:02
no logro ver datos reales de una bd de informix picapica Conexión con bases de datos 0 08-12-2004 22:27:52
Procedimiento Almacenado en Modulo Remoto muli Firebird e Interbase 0 10-03-2004 17:02:07


La franja horaria es GMT +2. Ahora son las 08:18:02.


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