DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Fórum DevMedia


Autor
Mensagem
adrianogserafim
 

País:
Estado:
Cidade:
Mensagens: 10
 Postado em: 14/11/2011 11:46:14 AM

Ola amigos

Estou com o seguinte problema, insiro um novo dado na tabela e dou o salvar(post) porem apos isso quero editar o mesmo registro dai eu dou o alterar(edit) e salvar(post) acontece a atualizaçao porem ao fechar o programa e reinicia lo a alteraçao nao aconteceu.

dai coloquei depois do post o camando refresh o que funcionou porem a tabela volta para o primeiro registro, gostaria que quanto clicasse em alterar ela continuasse no registro onde esta e aceitar a alteraçao e gravar na tabela

desde ja agradeço a todos

obrigado

Adriano
Joel Rodrigues
 
 
 


País: Brasil
Estado: RN
Cidade: Natal
Mensagens: 3110
 Postado em: 14/11/2011 3:48:30 PM
Qual engine de conexão com o banco você está utilizando?
Tente fazer o seguinte: após o post, armazene o valor de um campo chave em uma variável e depois faça um locate na tabela para posicionar no registro em que se encontrava antes da atualização.
Se puder, poste o código.

 
adrianogserafim
 

País:
Estado:
Cidade:
Mensagens: 10
 Postado em: 14/11/2011 7:20:23 PM
Eu utilizo o banco de dados firebird, utilizo o tibtable e um datasource.

O interessante e que quando fecho o programa e abro novamente dai eu consigo alterar pelo edit, que inclusive ele salva a alteraçao. Mas se eu inserir um novo registro e esse mesmo registro dai eu altero porem nao salva mesmo realizando o comando post.

Gostaria que me explicasse ou se puder me dar um exemplo eu iria agradecer muito

obrigado


Adriano

 
Bretas
 
 


País: Brasil
Estado: MT
Cidade: Cuiabá
Mensagens: 226
 Postado em: 17/11/2011 9:06:37 AM
Adriano, verifica se o componente que vc esta usando tem o comando ApplyUpdates.

 
Highsoft Sistemas Ltda.
 

País: Brasil
Estado: SC
Cidade: Tubarão
Mensagens: 1
 Postado em: 17/11/2011 12:37:30 PM
UTILIZE O COMANDO COMITTRANSACTION DO SEU DATASET

 
Joel Rodrigues
 
 
 


País: Brasil
Estado: RN
Cidade: Natal
Mensagens: 3110
 Postado em: 17/11/2011 1:53:56 PM
É, talvez eu não tenha entendido bem o problema =)
O que os amigos acima querem dizer é que pode estar ocorrendo o seguinte: após você alterar seu registro, as alterações ficam em cache, só após o apply updates é que estas mudanças seriam refletidas no banco.

Não é isso, galera?

 
adrianogserafim
 

País:
Estado:
Cidade:
Mensagens: 10
 Postado em: 17/11/2011 8:31:39 PM
Bom galera a unica maneira que deu certo foi a seguinte.

No meu data module eu coloquei na tabela o comando data module.tabela.refresh no AfterPost onde quando salvar ou quando alterar ele estara limpando e deixando a tabela livre para receber e gravar os dados.

Obrigado pela a força de todos

 
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03