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 

[ resolvido ] Zerar campo com Update ClientDataSet

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


Registrado: Segunda-Feira, 19 de Mai de 2008
Mensagens: 349

MensagemEnviada: Ter Ago 21, 2012 9:33 pm    Assunto: [ resolvido ] Zerar campo com Update ClientDataSet Responder com Citação

Olá preciso criar um botão para que ele exclua apenas os dados de um determinado banco com um Update

Com o ADOQuery consegui fazer da seguinte maneira:

Código:
with DM.tbNota do
begin
  sql.text := ' UPDATE Notas SET Anotacao1 = NULL';
  ExecSQL;
end;


Porem com clientdateset não consigo setar diretamente no banco


Editado pela última vez por RAFFAEL1983 em Sex Ago 24, 2012 11:36 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
RAFFAEL1983
Membro Junior
Membro Junior


Registrado: Segunda-Feira, 19 de Mai de 2008
Mensagens: 349

MensagemEnviada: Ter Ago 21, 2012 9:44 pm    Assunto: Re: Zerar campo com Update ClientDataSet Responder com Citação

Consegui da seguinte maneira:

Código:
with DM.cdsNota do
begin
  DM.cdsNota.Edit;
  DM.cdsNotaAnotacao1.Clear;
  DM.cdsNota.ApplyUpdates(0);
end;


Caso esteja errado e alguem tiver uma solução melhor agradeço.



RAFFAEL1983 escreveu:
Olá preciso criar um botão para que ele exclua apenas os dados de um determinado banco com um Update

Com o ADOQuery consegui fazer da seguinte maneira:

Código:
with DM.tbNota do
begin
  sql.text := ' UPDATE Notas SET Anotacao1 = NULL';
  ExecSQL;
end;


Porem com clientdateset não consigo setar diretamente no banco
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
viox
Colaborador
Colaborador


Registrado: Sábado, 22 de Outubro de 2011
Mensagens: 1090
Localização: SINOP - MT

MensagemEnviada: Qua Ago 22, 2012 9:25 am    Assunto: Responder com Citação

Você tem que fazer pelo Dataset mesmo, o ClientDataset é apenas para manipular os dados, ele não interage diretamente com o Banco de Dados.
_________________
Just another Delphi guy.


http://www.soft42.com
http://www.nortaonegocios.com.br
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qua Ago 22, 2012 9:57 am    Assunto: Responder com Citação

Bom dia,

Raffael, o seu código está funcionando mas acho que seria melhor executar o método Post antes do ApplyUpdates.


Editado pela última vez por imex em Ter Out 03, 2023 3:57 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
RAFFAEL1983
Membro Junior
Membro Junior


Registrado: Segunda-Feira, 19 de Mai de 2008
Mensagens: 349

MensagemEnviada: Sex Ago 24, 2012 11:33 pm    Assunto: Responder com Citação

Obrigado !
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