felipearaujolopes escreveu:
>  
> 
> Galera boa tarde
> 
> Coloquei no meu projeto a seguinte estrutura para que possa guardar o 
> erro ocorrido em um banco de dados.
> with qrygravaerro do
> begin
> ParamByName('iderrosistema').AsInteger := codigo;
> ParamByName('idlocalerrosistema').AsInteger := StrToInt(DmPrincipal.local);
> ParamByName('datahora').AsDateTime := Now;
> ParamByName('idusuario').AsInteger := 
> DmPrincipal.qryusuarioidusuario.AsInteger;
> ParamByName('idlocalusuario').AsInteger := 
> DmPrincipal.qryusuarioidlocal.AsInteger;
> ParamByName('formulario').AsString := Screen.ActiveForm.Name;
> ParamByName('controle').AsString := Screen.ActiveControl.Name;
> ParamByName('erro').AsString := e.Message;
> ExecSQL;
> end;
> Nisso consigo o nome do formulario e componente no qual ocorreu o erro.
> Alguem sabe como conseguir em qual linha do codigo o erro aconteceu?
A linha exatamente sem variações, eu acredito que vc não conseguirá, eu 
já pesquisei sobre o assunto...Mas tenha em mente que é impossível vc 
obter a linha em Pascal, Delphi é compilado e vc conseguirá no máximo 
Assembly.
Talvez isto de ajude: http://www.eurekalog.com/

-- 
Vinicius A. Santos
www.msisolucoes.com.br

Responder a