Access violation att address

29/09/2017

97

Alguem sabe como resolver este erro quando vou executar o projeto no Delphi me retorna este erro na tela de login que eu criei access violation at address 00ae7327 in module 'softarquivo.exe'. read of address 000001e0. delphi xe7
Responder

Post mais votado

29/09/2017

Erro de violação de memória. Você está tentando acessar algo que já foi destruído ou ainda não foi criado.

Tente debugar sua tela de login para saber em que linha do código e que componente ocorre o erro.
Responder

Mais Posts

vou posta a linha que me mostra debugando para voce ver
Responder
#codigo#
procedure TF_login.FormCreate(Sender: TObject);
begin

end;

procedure TF_login.btn_entrarClick(Sender: TObject);
begin
with dm.sql_login do
begin
Close;
sql.Clear;
sql.Add('select * from usuario');
sql.Add('where login = :login and senha = :senha');
ParamByName('login').Value := txt_login.Text;
ParamByName('senha').Value := txt_senha.Text;
open;
if RecordCount > 0 then
begin

F_login.Close
end
else begin
ShowMessage('USUARIO OU SENHA INCORRETO');

end;
end;

end;
end.

Debugando mostra que o erro esta no WITH dm.sql_login DO..
Responder
Se o erro aparece nesta linha, provavelmente você está tentando acessar o DM (Datamodule) e ele ainda não foi criado.

Coloque seu DM como Auto-Create forms (será criado automaticamente ao iniciar aplicação).

Para colocá-lo como Auto-Create Forms, vá no menu:

Project/Options/Forms


E coloque o DM para o "lado" do Auto-Create Forms.
Responder
a dm ja esta no auto create forms isso que estou achando estranho.
esta o F_inicial depois o dm e o F_login
Responder
fui futucando aqui conseguir valeu obrigado pela atençao
Responder
Sabe informar qual era o problema?
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar