como limpar DBLookupComboBox

Delphi

17/02/2005

Olá!
Tudo bem?

Como se faz para limpar um DBLookupComboBox em que o DataField for do tipo integer?

Estou usando o comando abaixo, mas ele funciona se o campo que estiver no DataField for do tipo Varchar.

TDBLookupComboBox(Components[i]).KeyValue := ´´;
ou
DBLookupComboBox1.KeyValue := ´´;

Se o campo que estiver no DataField for do tipo Integer dá o seguinte erro.

exception class EVariantTypeCastError with message ´Could not convert variant or type (String) into type (Double)´

Tentei fazer como está abaixo, mas também dá erro dizendo que o integer não é um valor válido.

DBLookupComboBox1.KeyValue := strtoint(´´);

Desde já agradeço a ajuda recebida.


Joao_schroeder

Joao_schroeder

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

17/02/2005

Em vez de limpar o controle, limpe o TField associado a ele.

TField.Clear;


GOSTEI 0
Dinhosilva

Dinhosilva

17/02/2005

Caro colega..
Como o campo do KeyField é um inteiro... para limpar basta fazer assim:
DBLookupComboBox1.KeyValue := 0;

Espero q tenha ajudado....


GOSTEI 0
George Lemos

George Lemos

17/02/2005

Deixando assim creio que funcione para ambos(integer e string):

DBLookupComboBox1.KeyValue := null;
GOSTEI 0
Henrique Gouveia

Henrique Gouveia

17/02/2005

Cara João,
além das maneiras que os companheiros já citaram, você pode realizar esse procedimento da seguinte maneira:
DBLookupComboBox.KeyValue:= -1;

Boa Sorte!!!

Att
--
Henrique Gouveia
GOSTEI 0
POSTAR