Ola pessoal!!!!!!!Estou fazendo um programinha de condominio, estou usando o delphi 6,mysql 5.0.41 e usando o ADOCONNECTION, ADOQUERY  e DATASOURCE para conexão com o banco de dados.O  problema é que trancou em uma parte e não consigo sair dali, vou enviar os codigos:   type
  Tcadastro = class(TForm)
    Label1: TLabel;
    codigo: TEdit;
    Label2: TLabel;
    nome: TEdit;
    Label3: TLabel;
    RG: TEdit;
    cpf: TMaskEdit;
    Label4: TLabel;
    Label5: TLabel;
    apartamento: TComboBox;
    DB: TDBGrid;
    DataSource1: TDataSource;
    ADO: TADOConnection;
    ADQ: TADOQuery;
    Button1: TButton;
    Button3: TButton;
    Button4: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);   <-----------------tranca aqui
    procedure Button3Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);     <-----------------depois aqui
    procedure DBCellClick(Column: TColumn);
    procedure Button2Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  cadastro: Tcadastro;
implementation ----------------------------------------------------------------------------------------------------------------- APARTIR DE AGORA O CODIGO DO PROGRAMA  //botão cadastrar procedure Tcadastro.Button1Click(Sender: TObject); begin if (nome.text='') then begin messagedlg('Digite seu nome',mtinformation,[mbok],0); nome.setfocus; exit; end;  if (rg.text='') then begin messagedlg('Digite o Rg',mtinformation,[mbok],0); rg.setfocus; exit; end;  if (cpf.text='   -   -   -  ') then begin messagedlg('Digite o CPF',mtinformation,[mbok],0); cpf.setfocus; exit; end;  if (apartamento.text='') then begin messagedlg('Escolha o Apartamento',mtinformation,[mbok],0); apartamento.setfocus; exit; end;  adq.close; adq.sql.clear; adq.sql.add('insert into cadastro(codigo,nome,rg,cpf,apartamento)values('''+codigo.text+''','''+nome.text+''','''+rg.text+''','''+cpf.text+''','''+apartamento.text+''')'); adq.prepared:=true; adq.execsql;  adq.active:=false; adq.sql.clear; adq.sql.add('select * from cadastro'); adq.active:=true;  codigo.clear; nome.clear; apartamento.clear; cpf.clear; rg.clear; end;  //Botão deletar procedure Tcadastro.Button3Click(Sender: TObject); var x:integer; begin x:=messagedlg('Tem certeza que deseja excluir?',mtinformation,mbokcancel,0); if x=1 then begin adq.active:=false; adq.sql.clear; adq.sql.add('delete from cadastro where codigo='''+codigo.text+''''); adq.prepared:=true; adq.execsql;  adq.active:=false; adq.sql.clear; adq.sql.add('select * from cadastro'); adq.active:=true; end; end;  // onCellclick  da Dbgrid procedure Tcadastro.DBCellClick(Column: TColumn); begin codigo.text:=adq.fieldbyname('codigo').asstring; nome.text:=adq.fieldbyname('nome').asstring; rg.text:=adq.fieldbyname('rg').asstring; cpf.text:=adq.fieldbyname('cpf').asstring; apartamento.text:=adq.fieldbyname('apartamento').asstring; end;  //botão Alterar procedure Tcadastro.Button2Click(Sender: TObject); begin adq.Active:=false; adq.sql.Clear; adq.sql.add('update cadastro set nome='''+nome.text+''',rg='''+rg.text+''',cpf='''+cpf.text+''',apartamento='''+apartamento.text+'''   where codigo='''+codigo.text+''''); adq.Prepared:=true; adq.execsql;  codigo.clear; nome.clear; cpf.clear; rg.clear; apartamento.Clear; end;  //Botão cancelar procedure Tcadastro.Button4Click(Sender: TObject); begin codigo.Clear; nome.Clear; rg.Clear; cpf.Clear; apartamento.Clear; end;  end.  DESDE já AGRADEÇO!!!!!!!!!!