GARANTIR DESCONTO

Fórum como limpar DBLookupComboBox #269012

17/02/2005

0

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

Responder

Posts

17/02/2005

Gandalf.nho

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

TField.Clear;


Responder

Gostei + 0

17/02/2005

Dinhosilva

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

Espero q tenha ajudado....


Responder

Gostei + 0

06/09/2012

George Lemos

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

DBLookupComboBox1.KeyValue := null;
Responder

Gostei + 0

06/09/2012

Henrique Gouveia

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
Responder

Gostei + 0

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

Aceitar