erro na pesquisa sql em campo do tipo BIGINT

Delphi

28/01/2012

ola pessoal,
tenho um campo na minha tabela em firebird que é o seguite

PK ID BIGINT NOT NULL,

estou tentando fazer uma pesquisa dessa forma

        DM.CQProduto.Close;
        DM.CQProduto.CommandText := SELECT * FROM PRODUTOS WHERE ID LIKE :P ORDER BY ID;
        DM.CQProduto.Params.ParamByName(P).AsInteger := StrToInt(Edit1.Text);
        DM.CQProduto.Open;


e está dando o seguinte erro


7891008121025 is not a valid integer value.


OBS. 7891008121025 é o codigo de um produto já cadastrado.

esta função funcionava certinho quando o campo era INTEGER, mas depois que mudei para BIGINT não funcionou mais.
alguém pode dizer o que esta errado?

Ja troquei o dialect 1 por dialect 3 e nada.

desde já agradeço.
Valdenir Matos

Valdenir Matos

Curtidas 0

Respostas

Valdenir Matos

Valdenir Matos

28/01/2012

ja consegui resolver

  DM.CQProduto.Close;
  DM.CQProduto.CommandText := SELECT * FROM PRODUTOS WHERE (UPPER(+ComboBox1.Text+)) LIKE :P ORDER BY +ComboBox2.Text;
  DM.CQProduto.Params.ParamByName(P).AsLargeInt := StrToInt64(Edit1.Text);
  DM.CQProduto.Open;
GOSTEI 0
Marco Salles

Marco Salles

28/01/2012

ja consegui resolver

  DM.CQProduto.Close;
  DM.CQProduto.CommandText := SELECT * FROM PRODUTOS WHERE (UPPER(+ComboBox1.Text+)) LIKE :P ORDER BY +ComboBox2.Text;
  DM.CQProduto.Params.ParamByName(P).AsLargeInt := StrToInt64(Edit1.Text);
  DM.CQProduto.Open;


Melhor ainda por compartilhar..
GOSTEI 0
POSTAR