Boa tarde Márcio. A idéia do CDS é justamente essa: Trabalhar desconectado do banco de dados. Por esse motivo, ele abre e fecha a tua IBQuery.
Eu nunca trabalhei com esses componentes aliados ao CDS, o que dificulta um pouco eu encontrar o motivo do bug. Em todo caso, verifique se a propriedade ResolveToDataSet está setada como False no DSP, que não exista nenhum componente ligado ao IBQuery para tratamento de updates (neste caso em particular)... De qualquer forma, se o erro persistir, tente fazer o seguinte: No DSP modifique a propriedade ResolveToDataSet para true; Adicione um IBUpdateSQL e vincule a tua IBQuery Crie os procedimentos de Insert, Update e Delete na IBUpdateSQL E tente executar o ApplyUpdates do ClientDataSet. Desta forma, o DataSetProvider deixará o Update por conta do DataSet vinculado a ele, neste caso, sua IBQuery. Quanto ao porquê do erro... Bem... isso eu não sei te dizer... Mas o "artifício" de abrir a IBQuery antes do ApplyUpdates não deveria ser sequer cotado... []'s e espero ter ajudado ----- Original Message ----- From: "Marcio O. Nascimento (Forzza)" <[EMAIL PROTECTED]> To: <delphi-br@yahoogrupos.com.br> Sent: Thursday, July 14, 2005 12:44 PM Subject: [delphi-br] Erro ao gravar os dados com o ClientDataset Pessoal, Consegui solucionar o problema com o ClientDataSet, mas fiquei com uma duvida quanto ao seu funcionamento. Como descrevi estou com um ClientDataset ligado a um DatasetProvider e este ligado a uma IBQuery com um select sem joins, ocorria um erro ao utilizar o metodo ApplyUdates do ClientDataset, onde o mesmo solcitava o nome da tabela, e nao gravava as alteracoes, pesquisando descobri que o DatasetProvider abre e fecha essa IBQuery e qdo vai gravar ela esta fechada, ai abri a IBQuery antes do ApplyUpdates e funcionou legal. A Duvidad que ficou se baseia nisso, é realmente necessario que eu abra a IBQuery para efetuar o ApplyUpdates, o DataSetProvider nao deveria efetuar isso sozinho? Obrigado Marcio ----- Original Message ----- From: Marcio O. Nascimento (Forzza) To: delphi-br@yahoogrupos.com.br Sent: Wednesday, July 13, 2005 11:23 AM Subject: Re: [delphi-br] Erro ao gravar os dados com o ClientDataset Oi obrigado pela ajuda Francisco, mas na query que alimenta o Datasetprovider tem apenas um select simples (SELECT * FROM CFOP), tem alguma outra ideia do que possa ser nesse caso? Obrigado Marcio ----- Original Message ----- From: Francisco Thiago To: delphi-br@yahoogrupos.com.br Sent: Wednesday, July 13, 2005 10:55 AM Subject: Re: [delphi-br] Erro ao gravar os dados com o ClientDataset Provavelmente você tem um "from" dessa forma From Tabela1, Tabela2, Tabela3 Em casos como este, o DataSetProvider não sabe qual seria o nome da tabela. Tem um evento no DataSetProvider - OnGetTableName, ou algo parecido (estou sem o Delphi aberto)... lá vai ter um parâmetro TableName. Informe o nome da tabela a ser atualizada Para evitar isso, você pode usar o Join ao invés de colocar todo o relacionamento no From. No Firebird - nos teste que fiz - o join foi mais rápido que o uso do Where Espero ter ajudado Francisco Thiago de Almeida Enter&Plug Sistemas Divisão: Desenvolvimento / Banco de dados Franca - SP ----- Original Message ----- From: "Marcio O. Nascimento (Forzza)" <[EMAIL PROTECTED]> To: <delphi-br@yahoogrupos.com.br> Sent: Wednesday, July 13, 2005 10:02 AM Subject: [delphi-br] Erro ao gravar os dados com o ClientDataset Pessoal, Estou tendo problemas ao gravar as alteraçoes efetuadas com o ClientDataset, estou usando um clientdataset ligado a um DataSetProvider e por sua vez a uma IBQuery, consigo ler os dados e alterar mas qdo executo o ApplyUpdates ocorre um erro, tipo se nao encontra o nome da tabela. Alguem pode me ajudar?? Obrigado Marcio [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.323 / Virus Database: 267.8.13/47 - Release Date: 12/07/2005 _______________________________________________________ Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! http://br.acesso.yahoo.com/ -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] ------------------------------------------------------------------------------ Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.323 / Virus Database: 267.8.15/49 - Release Date: 14/07/2005 _______________________________________________________ Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! http://br.acesso.yahoo.com/ -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html