Fórum Tabela não salva registro após o Edit #279934
03/05/2005
0
Boa tarde,
estou desenvolvendo um aplicativo em Delphi 5.0 Pro com o banco MySql 5.0 e a paleta de componentes MyDAC. O que acontece é que num form de cadastro ao se fazer uma edição de registro já cadastrado, a alteração não é salva no banco. O sistema foi criado como MDI e utiliza um DataModule para os componentes de acesso ao banco (Um Database com várias queries e updateQueries). Este é o código utilizado para confirmação de inserção ou edição:
if application.messagebox(´Confirma Atualização?´, ´Confirmação...´, mb_yesno) = idyes then
begin
DS.dataset.post;
ds.dataset.refresh;
showmessage(´Atualização efetuada com sucesso!´);
end;
Já tentei utilizar um ds.dataset.close/open e mesmo assim ele não atualiza o registro. O que deve ser? Esta á primeira vez que isso acontece comigo desde que comecei a programar. Alguém pode ajudar? Detalhe: Isso só acontece para edição de registro. Para Inserção ou exclusão tá tudo ok. Muito obrigado.
estou desenvolvendo um aplicativo em Delphi 5.0 Pro com o banco MySql 5.0 e a paleta de componentes MyDAC. O que acontece é que num form de cadastro ao se fazer uma edição de registro já cadastrado, a alteração não é salva no banco. O sistema foi criado como MDI e utiliza um DataModule para os componentes de acesso ao banco (Um Database com várias queries e updateQueries). Este é o código utilizado para confirmação de inserção ou edição:
if application.messagebox(´Confirma Atualização?´, ´Confirmação...´, mb_yesno) = idyes then
begin
DS.dataset.post;
ds.dataset.refresh;
showmessage(´Atualização efetuada com sucesso!´);
end;
Já tentei utilizar um ds.dataset.close/open e mesmo assim ele não atualiza o registro. O que deve ser? Esta á primeira vez que isso acontece comigo desde que comecei a programar. Alguém pode ajudar? Detalhe: Isso só acontece para edição de registro. Para Inserção ou exclusão tá tudo ok. Muito obrigado.
Elias Jr
Curtir tópico
+ 0
Responder
Posts
04/05/2005
Lucas Silva
Será que não é uma questão de atualizar o banco de dados não?
Tenta colocar um comando tipo ´Commit´ ai...
Até mais,
Lucas!
Tenta colocar um comando tipo ´Commit´ ai...
Até mais,
Lucas!
Responder
Gostei + 0
04/05/2005
Raserafim
acho que pode ser o updateSQL que está com o código desatualizado por alguma alteração que vc possa ter feito na estrutura do banco.
vai no componente UpdateSQL dá 2 cliques nele, selecione em key fields a chave primária em em Update fields os campos que vc quer que sejam alterados e clique em Generate SQL.
vai no componente UpdateSQL dá 2 cliques nele, selecione em key fields a chave primária em em Update fields os campos que vc quer que sejam alterados e clique em Generate SQL.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)