Pessoal alguém saberia me dizer o motivo deste erro e como corrigir
Access Violation at address 7c80d189 in module ‘Kernel 32.dll’ read of address 00000004
Isto acontece toda vez que digito uma pesquisa no edit e uso a tecla backspace ou detele, dando ok no erro ele me aponta pra esta procedure
aponta pra esta linha na procedure
if DMdados.TBcadequip.Locate('DESCRICAO',copy(EDpesquisa.Text,1,EDpesquisa.SelStart),[loPartialKey]) then
procedure TFRcontvctoequip.EDpesquisaChange(Sender: TObject);
var
Aux : integer;
begin
if DMdados.TBcadequip.Locate('DESCRICAO',copy(EDpesquisa.Text,1,EDpesquisa.SelStart),[loPartialKey]) then
begin
EDpesquisa.OnChange := nil;
Aux := EDpesquisa.SelStart;
EDpesquisa.Text := IntToStr(DMdados.TBcadequipREG.Value);
EDpesquisa.Text := DMdados.TBcadequipDESCRICAO.AsString;
EDpesquisa.SelStart := Aux;
EDpesquisa.OnChange := EDpesquisaChange;
end
else
begin
if EDpesquisa.SelStart>0 then
begin
EDpesquisa.OnChange := nil;
Aux := EDpesquisa.SelStart;
EDpesquisa.Text:='';
EDpesquisa.Text:=copy(EDpesquisa.Text,1,EDpesquisa.SelStart)+'';
EDpesquisa.SelStart := Aux;
EDpesquisa.OnChange := EDpesquisaChange;
end;
end;
end; procedure TFRcontvctoequip.EDpesquisaChange(Sender: TObject);
var
Aux : integer;
begin
if DMdados.TBcadequip.Locate('DESCRICAO',copy(EDpesquisa.Text,1,EDpesquisa.SelStart),[loPartialKey]) then
begin
EDpesquisa.OnChange := nil;
Aux := EDpesquisa.SelStart;
EDpesquisa.Text := IntToStr(DMdados.TBcadequipREG.Value);
EDpesquisa.Text := DMdados.TBcadequipDESCRICAO.AsString;
EDpesquisa.SelStart := Aux;
EDpesquisa.OnChange := EDpesquisaChange;
end
else
begin
if EDpesquisa.SelStart>0 then
begin
EDpesquisa.OnChange := nil;
Aux := EDpesquisa.SelStart;
EDpesquisa.Text:='';
EDpesquisa.Text:=copy(EDpesquisa.Text,1,EDpesquisa.SelStart)+'';
EDpesquisa.SelStart := Aux;
EDpesquisa.OnChange := EDpesquisaChange;
end;
end;
end;
Pergunta
Guest VDLR
Pessoal alguém saberia me dizer o motivo deste erro e como corrigir
Isto acontece toda vez que digito uma pesquisa no edit e uso a tecla backspace ou detele, dando ok no erro ele me aponta pra esta procedure
aponta pra esta linha na procedure
if DMdados.TBcadequip.Locate('DESCRICAO',copy(EDpesquisa.Text,1,EDpesquisa.SelStart),[loPartialKey]) then
Estou usando clientdataset.
Abraços
VDLR
<_<
Link para o comentário
Compartilhar em outros sites
18 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.