Um chute.. até pq não trabalho a um tempo com dbx :) Será que este delete não pode estar pendente de um commit? Pq se ele atualiza os dados e não aparece, pode estar usando o isolamento transacional "ReadCommited". Mas, sem commit, realmente não aparecerá no dbgrid.
Abs. Daniel A. Bastos 2008/7/16 Douglas Takahara <[EMAIL PROTECTED]>: > Rubem, > > Com relação a primeira pergunta , acredito que realmente o selected > field n corresponde ao campo que contém cpf.. > > Quanto a segunda pergunta.. > sim , eu abro e fecho novamente a consulta... > > --- Em delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>, > Rubem Nascimento da Rocha > <[EMAIL PROTECTED]> escreveu > > > > > > > Acho que vc está cometendo um equivoco. Vc usa DBGrid.SelectedField > para pegar o valor da chave (por assim dizer) que será usada para a > exclusão, mas será que o SelectedField do DBGrid, no momento da > deleção, corresponde mesmo ao campo que contém o CPF? Outra coisa, > depois da deleção, vc fecha e depois abre a consulta do DBGrid? > > > > Sds. > > > > ________________________________ > > > To: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br> > > > From: [EMAIL PROTECTED] > > > > Date: Wed, 16 Jul 2008 17:07:55 +0000 > > > Subject: [delphi-br] Exclusão dbgrid!! > > > > > > > > > Boa tarde, > > > > > > Estou tentando excluir uma linha do dbgrid por um button, coloquei o > > > seguinte: > > > > > > if MessageDlg ('Tem certeza que deseja excluir a > > > informação?',mtConfirmation,[mbYes,mbNo],0)= mrYes then begin > > > > > > with DataModule.SQLQuery do begin > > > close; > > > sql.Clear; > > > SQL.Add('DELETE FROM TABLE WHERE CPF = > > > '+QuotedStr(DBGrid.SelectedField.AsString)+' '); > > > ExecSQL; > > > > > > > > > Close; > > > > > > end; > > > > > > Showmessage('Registro excluído com sucesso!'); > > > end > > > Else > > > Showmessage('Operação cancelada!'); > > > > > > Gostaria de quando o usuario clicasse neese buton fosse deletado a > > > linha selecionada... Acontece que deletar até deleta, mas ás vezes nao > > > delete a linha que está selecionada... > > > > > > essa parte" +QuotedStr(DBGrid.SelectedField.AsString)+'" eh assim > > > mesmo? > > > > > > > > > > > > > __________________________________________________________ > > Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS > para o Messenger! É GRÁTIS! > > http://www.msn.com.br/emoticonpack > > > > > [As partes desta mensagem que não continham texto foram removidas]