Erro de sincronia usando SQLQuery1 DbExpress
Ola estou tendo problema de sincronismo de dados quando me conecto com a base interbase usando componentes DbExpress, estou o fazendo para compartilhar as querys com Interbase e Oracle , no interbase quando navego pela Dbgrid apresenta a seguinte mensagem
( Operation not allowed on a unidirectional dataset ).
Alguém pode me ajudar.
Muito Obrigado
( Operation not allowed on a unidirectional dataset ).
Alguém pode me ajudar.
Muito Obrigado
Emerson Lima
Curtidas 0
Respostas
Buosinet
01/03/2004
Emerson:
Os datasets da DBExpress são unidirecionais. VocÊ não pode navegar pra trás, só pra frente. Utilize o trio de componentes SQLDataset + DataSetProvider e ClientDataSet. É a base de utilização do DBExpress, além de portar seu sistema pra 3 camadas, além de deixá-lo independente do banco de dados. É a solução que eu uso.
O ClientDataSet é bidirecional. Funciona assim: O SQLDataSet lê os dados no banco, o Provider recebe deste e envia ao ClientDataSet, que faz um cache em memória. Ao se enviar a resposta para o banco de dados, o ClientDataSet envia o pacote de alterações para o Provider, que atualiza o banco de dados.
Eu utilizo esta configuração em minhas aplicações, é poderosa, realmente aconselho.
Na web tem muito material sobre isso. Já está tarde, mas vejo se amanhã consigo algo pra te ajudar, ok?
Até +
Buosi.
Os datasets da DBExpress são unidirecionais. VocÊ não pode navegar pra trás, só pra frente. Utilize o trio de componentes SQLDataset + DataSetProvider e ClientDataSet. É a base de utilização do DBExpress, além de portar seu sistema pra 3 camadas, além de deixá-lo independente do banco de dados. É a solução que eu uso.
O ClientDataSet é bidirecional. Funciona assim: O SQLDataSet lê os dados no banco, o Provider recebe deste e envia ao ClientDataSet, que faz um cache em memória. Ao se enviar a resposta para o banco de dados, o ClientDataSet envia o pacote de alterações para o Provider, que atualiza o banco de dados.
Eu utilizo esta configuração em minhas aplicações, é poderosa, realmente aconselho.
Na web tem muito material sobre isso. Já está tarde, mas vejo se amanhã consigo algo pra te ajudar, ok?
Até +
Buosi.
GOSTEI 0