Fórum ClientDataSet em Delphi 5 #167191

01/07/2003

0

Ola pessoal, estou mexendo com a versao do delphi 5, com bde, interbase 6, query com cache updates., e gostaria de saber de vcs como usar ClientDataSet com esta versao, ja procurei na net mas nao achei nada. agradeco a todos que poderem me ajudar.

Marcio
ICQ: 171749133


Marciosystem

Marciosystem

Responder

Posts

01/07/2003

Allan

Marcio,

Eu uso aqui só que com Oracle, mas o mecanismo é o mesmo :
Vc tem que ter a seguinte estrutura : TQuery (ou outro dataset) , um provider (DataSetProvider) , e um ClientDataSet . Vc atribui a propriedade dataset do provider na sua query e a propriedade providername do cds apontando pro seu provider . Adicione os campos através do fields editor na query e no cds , ok ?
Lembre que se na sua query , o from tiver mais de uma tabela , a primeira tabela é que será a tabela que será atualizada , a menos que vc mude isso no evento ongettablename do provider.

Allan


Responder

Gostei + 0

01/07/2003

Marciosystem

Certo, entao as regras sao iguais como se fosse dbexpress. outra coisa se tem algum material ai falando sobre isso mais a fundo. esse sistema que estou desenvolvendo sera convertido daqui a algum tempo para dbexpress, so que estou meio sem tempo para aprofundar nele e vou terminar de fazer em bde mesmo, pois estou estudando algumas tecnicas para melhorar o desenvolvimento de meus sistemas.


Responder

Gostei + 0

01/07/2003

Marciosystem

Certo, entao as regras sao iguais como se fosse dbexpress. outra coisa se tem algum material ai falando sobre isso mais a fundo. esse sistema que estou desenvolvendo sera convertido daqui a algum tempo para dbexpress, so que estou meio sem tempo para aprofundar nele e vou terminar de fazer em bde mesmo, pois estou estudando algumas tecnicas para melhorar o desenvolvimento de meus sistemas.


Responder

Gostei + 0

01/07/2003

Marciosystem

neste caso eu nao preciso usar o componente Database.


Responder

Gostei + 0

02/07/2003

Allan

Não necessáriamente .

Qq coisa meu e-mail é amacedo@borland.com.br.

Allan


Responder

Gostei + 0

02/07/2003

Jairroberto

Olá, Marcio!

É bom lembrar que usando ClientDataset o cache já é feito por este componente e as alterações só são submetidas ao Query quando você usar o método ApplyUpdates do ClientDataset, por isso é desnecessário manter ativada a propriedade CachedUpdates do Query.

Quanto à utilização do objeto TDatabase, isso está vinculado à maneira como você fará o acesso ao banco de dados, e não tem nada a ver com a utilização do ClientDataset. Particularmente eu recomendo sempre o uso de um Database para gerenciar a conexão com o banco de dados, mesmo com o BDE, pois isso facilita bastante a configuração da localização das tabelas em um diálogo de configuração ou simplesmente através de uma variável de Registro ou de arquivo INI. Eu nunca uso aliases BDE.


Atenciosamente,
Jair


Responder

Gostei + 0

02/07/2003

Jairroberto

Olá, Marcio!

É bom lembrar que usando ClientDataset o cache já é feito por este componente e as alterações só são submetidas ao Query quando você usar o método ApplyUpdates do ClientDataset, por isso é desnecessário manter ativada a propriedade CachedUpdates do Query.

Quanto à utilização do objeto TDatabase, isso está vinculado à maneira como você fará o acesso ao banco de dados, e não tem nada a ver com a utilização do ClientDataset. Particularmente eu recomendo sempre o uso de um Database para gerenciar a conexão com o banco de dados, mesmo com o BDE, pois isso facilita bastante a configuração da localização das tabelas em um diálogo de configuração ou simplesmente através de uma variável de Registro ou de arquivo INI. Eu nunca uso aliases BDE.


Um abraço,
Jair


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar