natiii 0 Denunciar post Postado Fevereiro 7, 2008 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
Rodrigo Miss 1 Denunciar post Postado Fevereiro 7, 2008 antes de fazer DMCadastro.ADOQueryCadastro.Delete certifique - se de que a ADOQueryCadastro está aberto ... Compartilhar este post Link para o post Compartilhar em outros sites
natiii 0 Denunciar post Postado Fevereiro 7, 2008 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
marcio.theis 3 Denunciar post Postado Fevereiro 10, 2008 Qual é o comando SQL que você tem dentro da query ? Compartilhar este post Link para o post Compartilhar em outros sites
rento 0 Denunciar post Postado Fevereiro 13, 2008 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
marcio.theis 3 Denunciar post Postado Fevereiro 13, 2008 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
Denise Rossi Antunes 0 Denunciar post Postado Março 30, 2010 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
Mário Monteiro 179 Denunciar post Postado Abril 4, 2010 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