GARANTIR DESCONTO

Fórum erro na pesquisa sql em campo do tipo BIGINT #412083

28/01/2012

0

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

Responder

Posts

29/01/2012

Valdenir Matos

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;
Responder

Gostei + 0

29/01/2012

Marco Salles

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..
Responder

Gostei + 0

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

Aceitar