Fórum Alguém conhece este erro?! Access Violation #167072

30/06/2003

0

E ai galera,

Esta é a segunda vez q tenho problema com este erro,
a primeira vez que ele aconteceu foi quando passava valor
para um parametro de uma consulta SQL, para resolve-lo
tive q concatenar os Edits na String da query....

O erro é o seguinte:
´....EAcessViolation with message Acess violation at address 004088C in module ´PROJ.EXE´. Read of address FFFFFFFF. Process...´

O compilador acusa que ele acontece nesta linha:

if Tabela.FieldByName(´Campo´).AsFloat > 0 then
QRLabel.Caption := Tabela.FieldByName(´Campo´).AsString
else
QrLabel.Caption := Query.FieldByName(´Campo´).AsString; {É nesta linha}

Será q se reinstalar o Delphi (minha versao 6) adianta??

Obrigado

:arrow: rock.it
´give me fuel, give fire...´


Rock.it

Rock.it

Responder

Posts

30/06/2003

Marconi

Quando aparece esta mensagem ´Read of address FFFFFFFF´ é que se esta tentando acessar alguma coisa que não tem endereço na memória. Não foi alocada memória para o que se está tentando acessar.

Algo que não foi criado ou instanciado.

Pode acontecer também quando tenta utilizar uma variavel que esta com o valor NULL.

Espero ter ajudado.

Marconi


Responder

Gostei + 0

30/06/2003

Rock.it

Então, é isto que não estou entendendo. Esta query eu passo os
parametros e ativo-a para ela no form anterior, e o componente qrllabel
esta criado e declarado.......

Estranho né? Existe alguma outra coisa q possa gerar isso??

Obrigado

rock.it


Responder

Gostei + 0

30/06/2003

Marconi

Se a linha for esta

QrLabel.Caption := Query.FieldByName(´Campo´).AsString; {É nesta linha}

O Campo deve estar com o valor NULL, por isto voce não consegue jogar ele na QrLabel.Caption. Tente testar se o campo é igual a NULL antes de fazer a busca, ou deixe como default neste campo o valor EmptyStr (zero se for numérico). Assim toda vez que um registro for criado, este campo recebe uma variavel em branco (ou zero), mas nunca NULL.

Marconi


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar