ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

XML TransformProvider, não aceita editar[RESOLVIDO]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
lnd
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 29 de Junho de 2005
Mensagens: 113

MensagemEnviada: Qui Jan 08, 2009 10:54 am    Assunto: XML TransformProvider, não aceita editar[RESOLVIDO] Responder com Citação

Ola Pessoal,

estou encontrando dificuldades em trabalhar com clientdataset + xmltransformprovider.

Estou utilizando estes componentes para criar um modulo offline de meu sistema, quando eu faço a inclusão, occorre tudo bem...

cds.open;
cds.append;
cdscampos.value := 'a';
cds.post;
cds.applyupdates;

porém quando dou um edit, e utilizo os mesmo procedimento...

ele me exibe esta mensagem

record not found or changed by another user,

já tentei alterar os providersflags dos meus campos,
mas o erro persiste,

alguém tem alguma sugestão.

Abraços


Editado pela última vez por lnd em Qui Jan 15, 2009 11:31 am, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
aeciovc
Colaborador
Colaborador


Registrado: Terça-Feira, 18 de Dezembro de 2007
Mensagens: 1042
Localização: Recife

MensagemEnviada: Qui Jan 08, 2009 1:54 pm    Assunto: Responder com Citação

ja tentou fechar o dataSet e abrir de novo antes de editar!?


flwss
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário MSN Messenger
lnd
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 29 de Junho de 2005
Mensagens: 113

MensagemEnviada: Qui Jan 08, 2009 2:24 pm    Assunto: Responder com Citação

e ae aeciovc,

Já tentei sim...
e mesmo assim o mesmo erro...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
lnd
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 29 de Junho de 2005
Mensagens: 113

MensagemEnviada: Qui Jan 08, 2009 3:46 pm    Assunto: Responder com Citação

será que mais alguém teria uma sugestão???

flw
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Qui Jan 08, 2009 4:49 pm    Assunto: Responder com Citação

Amigo vc utilizou o xml mapper para criar as estruturas de tradução do formato xml para xml datapacket???

Vc tem de informato o tipo e os tamanhos dos campos ok...

E dpois aih sim vc pode testar o mapeamento e testar se está tudo ok...

Com isto vc pode trabalhar normalmente com o xml como se estivessemno formato datapacket...


bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
lnd
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 29 de Junho de 2005
Mensagens: 113

MensagemEnviada: Qui Jan 08, 2009 5:01 pm    Assunto: Responder com Citação

Olá johnny-walker,

já utilizei o xml mapper para converter os formatos, e criei 2 arquivos um
ToXmlNF.xtr e um ToDpNF.xtr

consigo appendar na tabela tudo ok, o problema está quando quero editar, ou deletar

eu consigo dar o comando edit e o Delete, e por fim passo o post no cado do edit, porém após passado o post, passo o applyupdates, mas esse me gera o erro...

estou sem saber o que fazer e desesperado....

desde já agradeço a todos
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Qui Jan 08, 2009 5:24 pm    Assunto: Responder com Citação

Amigo nestes casos é preferível vc fazer um demo teste para aprender a utilizar a ferramenta e dpois passar para a aplicação, assim evita-se a perda de tempo compilando o seu programa que deve entrar em algumas telas, etc, etc...


Refaça os procecimentos outra vez, mas numa outra aplicação de teste...
lá vc testas os procedimetnos que falharam muito mais facilmente e rápido...
Faça os teste tb de dentro do xml mapper...

Somente depois teste na aplicação....
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
lnd
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 29 de Junho de 2005
Mensagens: 113

MensagemEnviada: Qui Jan 08, 2009 5:27 pm    Assunto: Responder com Citação

Amigo,

como faço para testar dentro do xml mapper???

agradeço pela sua ajuda...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Qui Jan 08, 2009 6:05 pm    Assunto: Responder com Citação

este abre o arquivo amigo e se nao estiver ok, dá prblema...

mas vamos explicar os passos:

1º PASSO
Abrir o xml...

escolha os cmppos que vc vai lidar ou selecione todos

configurar o mapeamento dos tipos de cada um de acordo com os formatos dos mesmos

Para facilitar recomendo vc ter o xmlnotepad 2007 ou 2008 da microsoft, com ele fica muito mais fácil olhar os nodes...


a seguir crie o formato datapacket em Create -> datapacket from xml

depois cde tudo pronto clique em Create and test transformation

e depois salvar o processo

2º PASSO


agora em transform diretion escolha o processo inverso

Datapacket to xml

e depois em Create -> Transformation

Criar a transformação

e testar...

Salve o processo...

agora no delphi
Aponte a propriedade xmlDataFile para o arquivo para o arquivo xml original

em TransformRead -> transformationfile aponte para o arquivo xml para datapacket (ToDp.xtr)


e no traformationwrite -> transformationfile aponte para o arquivo datapcket to xml (Toxml.xtr)


Aponte a propriedade providername para o transformationprovider, ativando o mesmo...



Bem, espero que com isto vc resolva seu caso...



bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
lnd
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 29 de Junho de 2005
Mensagens: 113

MensagemEnviada: Seg Jan 12, 2009 8:28 am    Assunto: Responder com Citação

Olá, johnny-walker
Eu já hávia efetuado estes passos antes mesmo de vc ter me passado por aqui.

Peguei um pequeno tutorial na net, de como trabalhar com xml...

mas acho que vc não entendeu meu problema... =[

na hora que eu faço uma inserção no arquivo xml, via delphi, tudo ok, ele insere, e salva meu dado, como se fosse em um banco de dados, mas, quando vou tentar editar este arquivo, eu faço a edição jogo o valor no campo correspondente ao qual quero editar, ele executa o comando post,
mas quando vai executar o comando apply updates me retorna o seguinte erro:

record not found or changed by another user.

Vc já passou por este problema???
tem alguma idéia de como solúciona-lo, passei o fds inteiro, tentando e nada...

agradeço pela sua atenção
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
lnd
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 29 de Junho de 2005
Mensagens: 113

MensagemEnviada: Qui Jan 15, 2009 11:32 am    Assunto: Responder com Citação

Agradeço a atenção de todos

Abraços...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB