Tenta isso:

with ADOQuery1 do
begin
  SQL.Clear;
  SQL.Add('DELETE FROM MainTable WHERE ID = ' + edtID.Text);
  ADOConnection1.BeginTrans;
  ExecSQL;
  ADOConnection1.CommitTrans;
  MostrarInfo;
  AtualizarTabela;
end;


Eduardo

Felippe Nagato escreveu:
> Por exemplo: o comando de deletar:
>
> with ADOQuery1 do
> begin
>   SQL.Clear;
>   SQL.Add('DELETE FROM MainTable WHERE ID = ' + edtID.Text);
>   ExecSQL;
>   MostrarInfo;
>   AtualizarTabela;
> end;
>
>
> O comando MostrarInfo é isso:
>
> with datamodule1.ADOQuery3 do
> begin
>   edtID.Text := FieldByName('ID').AsString;
>   edtNome.Text := FieldByName('nome').AsString;
>   cbPessoa.Text := FieldByName('tp').AsString;
>   edtEndereco.Text := FieldByName('endereco').AsString;
>   edtBairro.Text := FieldByName('bairro').AsString;
>   edtCidade.Text := FieldByName('cidade').AsString;
>   mskCEP.Text := FieldByName('cep').AsString;
> ... etc ...
> end;
>
> AtualizarTabela:
>
> with datamodule1 do
> begin
>   frmUpdate.Show; // só pra caso demorar, uma janelinha bonitinha...
>   Application.ProcessMessages;
>   try
>    ADOQuery3.Close;
>    DesativarTudo;
>    AtivarTudo;
>    ADOQuery3.Open;
>   finally
>    frmUpdate.Close;
>   end;
> end;
>
> Esses ativar e desativar tudo...
>
> procedure TDataModule1.AtivarTudo;
> begin
> if ADOConnection1.Connected then Exit;
> ADOConnection1.Connected := True;
> ADOTablePrincipal.Active := True;
> DataSource1.Enabled := True;
> ADOQuery3.Active := True; // aqui dentro tem: SELECT * FROM MainTable 
> ORDER BY Nome
> end;
>
> procedure TDataModule1.DesativarTudo;
> begin
> ADOQuery3.Active := False;
> ADOConnection1.Connected := False;
> ADOTablePrincipal.Active := False;
> DataSource1.Enabled := False;
> end;
>
> Mesmo com isso tudo, depois de deletado o registro, continuo vendo 
> quando dou o comando MostrarInfo do registro deletado.
> Mas devo lembrar que no banco de dados .MDB realmente ele foi deletado 
> de verdade. Por isso acho estranho.
>
> Obrigado,
> Felippe.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  


                
_______________________________________________________ 
O Yahoo! está de cara nova. Venha conferir! 
http://br.yahoo.com


-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a