erro na pesquisa sql em campo do tipo BIGINT
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
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.
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
Curtidas 0
Respostas
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
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