Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

natiii

Excluir registro usando AdoQuery

Recommended Posts

Olá amigos!

 

Estou com um problema...

Estou fazendo um form de Cadastrar funcionários, e no botão delete colouei o seguinte código:

if MessageDlg('Deseja excluir o registro?',mtConfirmation, mbOKCancel,0) = mrOK then
DMCadastro.ADOQueryCadastro.Delete;

Só que está dando erro, que é:

Project ProjectCadastro.exe raised exception class EOle Exception with message 'Informações insuficientes sobre a coluna chave para atualização'.

 

Alguém poderia me ajudar?

Desde já agradeço!

 

[]'s

 

Natiii http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de fazer DMCadastro.ADOQueryCadastro.Delete certifique - se de que a ADOQueryCadastro está aberto ...

 

Eu já verifiquei e está aberta a AdoQueryCadastro....

 

 

Por favor, preciso disso com urgenciaaaaaaaaaa

 

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz isso(não sei pq todos não fazem isso)

 

if MessageDlg('Deseja excluir o registro?',mtConfirmation, mbOKCancel,0) = mrOK then

begin

DMCadastro.ADOQueryCadastro.sql.text := 'DELETE FROM NOME_TABELA WHERE CHAVE_PRIMARIA = "' + CHAVE + '"';

DMCadastro.ADOQueryCadastro.execSQL;

end;

 

Detalhe: Faço programas enteiros com 1 query

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente mudar um pouco o comando fazendo:

 

DMCadastro.ADOQueryCadastro.Close;
DMCadastro.ADOQueryCadastro.SQL.Clear;
DMCadastro.ADOQueryCadastro.SQL.Add('DELETE FROM NOME_TABELA WHERE CHAVE_PRIMARIA = "' + CHAVE + '"');
DMCadastro.ADOQueryCadastro.ExecSQL;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta configurar o DataSetProvider para no Options pra [poCascadeUpdates,poAllowMultiRecordUpdates,poUseQuoteChar]

para mim resolveu

 

Tente mudar um pouco o comando fazendo:

 

DMCadastro.ADOQueryCadastro.Close;
DMCadastro.ADOQueryCadastro.SQL.Clear;
DMCadastro.ADOQueryCadastro.SQL.Add('DELETE FROM NOME_TABELA WHERE CHAVE_PRIMARIA = "' + CHAVE + '"');
DMCadastro.ADOQueryCadastro.ExecSQL;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Denise Rossi Antunes,

 

Obrigado por compartilhar seu conhecimento conosco.

 

Continue contribuindo respondendo os tópicos mais recentes.

 

Abraços

 

Mário Monteiro

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.