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]

Responder a