Constant is not correct type

Delphi

26/03/2014

Tenho um DBLookupComboBox com suas propriedades relacionadas corretamente em primeira vista.

Propriedades
- DataSource := dsCadastro
- DataField := campo_codigo_X; // LargeInt

- ListSource := dsLookupBuscaX;
- ListField := descricao; // varchar(45);
- KeyValue := codigo; // LargeInt

A tela abre normalmente, mas quando clico no DBLookupComboBox aparece


Project ProjetoX.exe raised exception class EDatabaseError with message 'Constant is not correct type 1'. Process stopped. Use Step or Run to continue.

Alguém tem alguma dica do q eu possa está errando? Utilizando Delphi 7 e MySQL.

Att

Alessandro Yamasaki

Alessandro Yamasaki

Curtidas 0

Respostas

Ricardo

Ricardo

26/03/2014

Provavelmente você esta selecionando um valor e tentando enviar para outra tabela, mas que tem o seu tipo diferente da origem.
Ex. Selecionando um valor string e querendo que ele grave em um campo inteiro...
GOSTEI 0
João Françozo

João Françozo

26/03/2014

Alessandro

Pode fazer diferente.
Faz uma query normal ligada a um DS, ai o componente ligado ao DS.

Na imagem abaixo apenas preencher essas propriedade do componente, no insert, update passa por parâmetro dessa forma
qupdate.ParamByName('COD_EXECUTANTE').AsString := dbexecutante.KeyValue;

Assim vai resolver sua situação.[img]http://arquivo.devmedia.com.br/forum/imagem/354621-20140326-165348.jpg[/img]
GOSTEI 0
POSTAR