Fórum dbExpress com MySQL #183148
19/09/2003
0
Ola pessoal do Forum.
Estou usando Delphi 7 e banco de Dados MySql.
Usei os componentes dbExpress para acesso a dados.
Quando vou atribuir a propriedade DataSource de um DBGrid, aparece a seguinte mensagem:
OPERATION NOT ALLOWED ON A UNIDIRECTIONAL DATASET.
Alguem saberia me dizer o que pode ser isso?
Desde ja agradeço.
Marcio Matos - SC
Estou usando Delphi 7 e banco de Dados MySql.
Usei os componentes dbExpress para acesso a dados.
Quando vou atribuir a propriedade DataSource de um DBGrid, aparece a seguinte mensagem:
OPERATION NOT ALLOWED ON A UNIDIRECTIONAL DATASET.
Alguem saberia me dizer o que pode ser isso?
Desde ja agradeço.
Marcio Matos - SC
Marciojba
Curtir tópico
+ 0
Responder
Posts
19/09/2003
Koplin
Os componentes DBExpress são unidirecionais - o que significa que voce não pode ir para frente e para traz nos registros - uso normal de uma grid.
Para fazer isso, é preciso muita codificação.
Eu uso os componentes ZeusLib que não tem esta limitação.
Lembro ainda que o uso de Grids deve ser feito com ponderado raciocínio. Pois não devemos mostrar muitos dados em um sistema cliente/servidor. Lembre-se que exibir muitos dados implica em tráfego(muitas veses desnecessário) na rede. E Trafegar muitos registros para visualização deve ser repensado em casos onde o cliente não precisará de todos eles.
Se quiser usar o DBExpress mesmo, Deixo em aberto para outro colega dar sugestões, pois não tenho experiencia com os mesmos.
Para fazer isso, é preciso muita codificação.
Eu uso os componentes ZeusLib que não tem esta limitação.
Lembro ainda que o uso de Grids deve ser feito com ponderado raciocínio. Pois não devemos mostrar muitos dados em um sistema cliente/servidor. Lembre-se que exibir muitos dados implica em tráfego(muitas veses desnecessário) na rede. E Trafegar muitos registros para visualização deve ser repensado em casos onde o cliente não precisará de todos eles.
Se quiser usar o DBExpress mesmo, Deixo em aberto para outro colega dar sugestões, pois não tenho experiencia com os mesmos.
Responder
Gostei + 0
20/09/2003
Sousa_thiago
´A Melhor maneira´ (se é q podemos falar disso dentro da programação) de se trabalhar com DBExpress independente de qual banco de dados você está utilizando, é com o Componente TClientDataSet.
Esse é o componente que te permite fazer Cache local dos dados, o que antes era feito pelo BDE, e com isso lhe fornecer um Dataset Bidirecional.
Além dessa vantagem o TClientDataSet podera lhe oferecer outras tais como:
-Atualização de dados em Bloco, permitindo usar transações menores e diminuindo as possibilidades de erro e Lock de registros.
-Armazenamento de Cache em Disco, com esse recurso é possivel fazer programas que podem trabalhar desconectado do servidor de BD.
-Sua aplicação Cliente/Servidor já fica preparada para uma futura migração para 3 camadas.
Espero ter de dado uma direção de para que lado correr ..
[]´s
Esse é o componente que te permite fazer Cache local dos dados, o que antes era feito pelo BDE, e com isso lhe fornecer um Dataset Bidirecional.
Além dessa vantagem o TClientDataSet podera lhe oferecer outras tais como:
-Atualização de dados em Bloco, permitindo usar transações menores e diminuindo as possibilidades de erro e Lock de registros.
-Armazenamento de Cache em Disco, com esse recurso é possivel fazer programas que podem trabalhar desconectado do servidor de BD.
-Sua aplicação Cliente/Servidor já fica preparada para uma futura migração para 3 camadas.
Espero ter de dado uma direção de para que lado correr ..
[]´s
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)