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 16-02-2009
Avatar de joelphi
joelphi joelphi is offline
Miembro
 
Registrado: feb 2009
Ubicación: Guerrero
Posts: 24
Poder: 0
joelphi Va por buen camino
Como Conectar TDatasetClient y TDatasetProvider..

Hola a todos ¡¡
Bueno paso al tema.. Sucede que estoy realizando una aplicacion Orientada a objetos en delphi2007 y manejador Firebird2.0.. me tope con un problemita que llevo unos dias en el y no puedo salir.. Tengo una clase Conexion la cual se creo con un patron Singleton y es donde tengo 2 metodos..

-Actualizar() : Para las inserciones, actualizacion y Eliminaciones..
-Consultar() : Para las consultas y me retorna un TDatasource..

Ahora el problema es el siguiente..Realizo 6 consultas de direfentes tablas y lo resultante se los paso a 6 cxLookupCombobox en un evento OnShow de una form.. pero esto me crea conflictos ya que se pasa la ultima consulta para todos los cxLookups.. Andando por la red investigando tope con los TDatasetClient y los TDatasetProvider que son tablas en memoria.. quisiera saber como usarlos en tiempo de ejecucion . Como conectarlos entre si mediante Codigo..

Agradeceria mucho aquien me pudiera ayudar ya que es un poco urgente..
Responder Con Cita
  #2  
Antiguo 16-02-2009
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Antes de lidiar con ClientDataSets y/o DataSetProviders, creo que sería bueno que dilucidaras qué es lo que está pasando con tu esquema actual.

Al parecer, haces algo como:

Código Delphi [-]
LookupComboBox.ListSource := Conexion.Consultar(...);

para cada combo. Pero aquí habría que saber cómo estás generando el objeto que devuelve el método Consultar, ya que, por lo que describes, parece que lo estás reusando, de manera que el usado finalmente es el que se otenga en la última consulta.

// Saludos
Responder Con Cita
  #3  
Antiguo 16-02-2009
Avatar de joelphi
joelphi joelphi is offline
Miembro
 
Registrado: feb 2009
Ubicación: Guerrero
Posts: 24
Poder: 0
joelphi Va por buen camino
Tengo asi..

Por cada consulta creo un Objeto Tdatasource y reuso el declarado como atributo..

Código Delphi [-]
 
Private
 Dataset:TDataset;
..
..
 
function TConexion.Consultar(CodigoSQL: String): TDataSource;
begin
    With Dataset Do
    Begin
         Close;
         SQLs.SelectSQL.Clear;;
         SQLs.SelectSQL.Add(CodigoSQL);
         Prepare;
         Try
              Open;
         Except on E:Exception do
         Begin
              Raise;
              Exit;
         End; 
         End; 
    End;  
    Result:= TDataSource.Create(Nil);
    Result.DataSet:=Dataset;
end;


Alguna Sugerencia ..??
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
TClienteDataSer, TDataSetProvider, ADO Palmiro Conexión con bases de datos 5 13-11-2008 12:35:43
Delphi 2007 - Maestro detalle TIBDataSet+TDataSetProvider+TClientDataSet GuerreroDelphi Conexión con bases de datos 5 11-07-2008 22:00:10
Como conectar a BD? Tapax Conexión con bases de datos 0 07-07-2007 03:40:24
Como hacer uso de TDatasetProvider? mpedra Providers 0 24-11-2006 20:12:12
cambiar opciones tdatasetprovider fjolivares Conexión con bases de datos 0 29-12-2003 19:46:28


La franja horaria es GMT +2. Ahora son las 06:42:30.


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