Alterar Campo no ClientDataset
Saudações, amigos delphianos
Confesso que tenho uma certa aversão a clientdatasets, mas creio que isso acontece devido ao fato de eu não conhecê-los muito bem. Afinal, se o componente fosse tão ruim assim haveria muito mais gente reclamando dele e muito menos gente usando ele em seus projetos. Pois bem, lá vai minha dúvida cruel:
Várias vezes já precisei fazer alterações em campos de tabelas ligadas a clientdatasets. Por exemplo, desta vez precisei excluir o campo Fornecedor da tabela de Compra. Excluí o campo no banco de dados. Tudo OK. Exclui o campo da query do datamodule. Tudo OK. Exclui o campo do clientdataset do datamodule. Aí deu pau. Mensagem de erro:
Já tentei de tudo: Fechar e abrir de novo a query e o database, apagar o clientdataset e criar de novo, mas foi tudo em vão. Alguém sabe como dar um jeito nesse treco?
Confesso que tenho uma certa aversão a clientdatasets, mas creio que isso acontece devido ao fato de eu não conhecê-los muito bem. Afinal, se o componente fosse tão ruim assim haveria muito mais gente reclamando dele e muito menos gente usando ele em seus projetos. Pois bem, lá vai minha dúvida cruel:
Várias vezes já precisei fazer alterações em campos de tabelas ligadas a clientdatasets. Por exemplo, desta vez precisei excluir o campo Fornecedor da tabela de Compra. Excluí o campo no banco de dados. Tudo OK. Exclui o campo da query do datamodule. Tudo OK. Exclui o campo do clientdataset do datamodule. Aí deu pau. Mensagem de erro:
--------------------------- Error --------------------------- cdsEntrEstoque: Field ´FORNECEDOR´ not found. --------------------------- OK ---------------------------
Já tentei de tudo: Fechar e abrir de novo a query e o database, apagar o clientdataset e criar de novo, mas foi tudo em vão. Alguém sabe como dar um jeito nesse treco?
Tiagorocha
Curtidas 0
Respostas
Martins
27/10/2006
Bem vc exluíu o campo fisicamente de uma tabela, então se vc estiver usando usando Fields Editor, vc deve atualizá-lo tb, partindo para o ClientDataSet, refaça o Assign Local Data, e veja se nele tb não há Fields Editor preenchido.
Boa sorte!
Boa sorte!
GOSTEI 0
Tiagorocha
27/10/2006
Usei o Assign Local data no dataset problemático, mas o erro persistiu.
Tive que usar a clássica solução tosca de apagar todos componentes referentes à tabela alterada e criar tudo de novo. Funcionou, mas continuo odiando client datasets... :P
Alguém poderia me indicar alguma coisa para eu ler sobre client datasets?
Tive que usar a clássica solução tosca de apagar todos componentes referentes à tabela alterada e criar tudo de novo. Funcionou, mas continuo odiando client datasets... :P
Alguém poderia me indicar alguma coisa para eu ler sobre client datasets?
GOSTEI 0