Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

HELENO de Sant'Anna

could not convert variant of type (null) into type (integer)

Recommended Posts

Galera,

 

Tô precisando muito dessa ajuda.

 

No meu projeto tenho um formulário cujo nome é frmRequerimentos. Ele vinha funcionando normalmente, mas de uns dias pra cá passou apresentar o seguinte problema: quando clico no botão NOVO dá um erro com a mensagem: 'Could not convert variant of type (Null) into type (Integer)'.

 

IMPORTANTE: A seta verde fica posicionada na seguinte linha de código:

 

dm_dadosSeduc.tbl_requerimentos['NomePeriodo']:=

(IntToStr(dm_dadosSeduc.tbl_requerimentos['REQ_PERIODO'])+' '+'DIAS'+' '+'('+'DE:'+' '+DateToStr(dm_dadosSeduc.tbl_requerimentos['REQ_DATAINICIO'])+

' '+'ATÉ'+' '+DateToStr(dm_dadosSeduc.tbl_requerimentos['REQ_DATATERMINO'])+')');

 

Acontece que apaguei essa linha de código e continua apresentando o mesmo erro.

 

Não sei mas como resolver.

 

Um abraço, por favor me ajudem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Danicléo S. Teles, muito obrigado por responder.

 

Veja, fiz as alterações que você propôs e o código ficou da seguinte maneira:

 

dm_dadosSeduc.tbl_requerimentosNomePeriodo.AsString:=
(IntToStr(dm_dadosSeduc.tbl_requerimentosREQ_PERIODO.AsInteger)+' '+'DIAS'+' '+'('+'DE:'+' '+DateToStr(dm_dadosSeduc.tbl_requerimentosREQ_DATAINICIO.AsDateTime)+
' '+'ATÉ'+' '+DateToStr(dm_dadosSeduc.tbl_requerimentosREQ_DATATERMINO.AsDateTime)+')');
No entanto, continua apresentando o mesmo ERRO com algumas diferenças ESTRANHAS:
1ª) A sete verde não fica mais posicionada na linha de código acima;
2ª) A mensagem de erro agora é: 'Could not convert variant of type (Null) into type (Double)'. Anteriormente era: 'Could not convert variant of type (Null) into type (Integer)'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde,

Não consegui ainda resolver o problema acima descrito. No entanto pensei: se o erro só ocorre quando aciono o botão NOVO então ele (erro) deve estar relacionado ao código desse botão. Então deletei praticamente todo o código desse botão (numeração automática etc.) e deixei apenas a linha de código:

dm_dadosSeduc.tbl_requerimentos.Append;

 

Resultado: a mensagem não aparece mais quando aciono o botão NOVO, no entanto, não consigo inserir um novo registro pois digito qualquer valor no primeiro campo do formulário (que é um campo integer) e dou um TAB aí a irritante mensagem retorna a aparecer (Could not convert variant of type (Null) into type (Integer)). Ou seja, é como se existisse um problema de conexão entre o formulário e o banco, mas já olhei todo o código e não consegui descobrir.

IMPORTANTE 01: Diretamente no banco consigo inserir registros normalmente.

IMPORTANTE 02: Quando aciono o botão NOVO do formulário descrito nos posts anteriores, cria-se um registro em branco no DBGrid do formulário, mas não consigo inserir dados nesse registro.

 

Alguém já teve alguma experiência semelhante?

 

Aguardo resposta, por favor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.