Constant is not correct type
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
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
Curtidas 0
Respostas
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...
Ex. Selecionando um valor string e querendo que ele grave em um campo inteiro...
GOSTEI 0
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]
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