Query...Onde está o erro?
Colegas,
Tenho uma tabela Paradox com um Campo CodCliente (Number).
na String da query eu coloquei
Select * from Tabela1
where CodCliente like:var1
no evento onclick de um Button
coloquei
With Query4 do
Begin
Close;
ParamByName(´var1´).asFloat:=StrToFloat(Edit1.text);
Prepare;
Open;
ShowMessage(´Total de registros encontrados na pesquisa: ´ + IntToStr(Query4.RecordCount));
End;
Desta forma recebo a MSG ´Type Mismatch in expression´.
Como configurar minha query para um campo do tipo number?
Obrigado,
Tibor
Tenho uma tabela Paradox com um Campo CodCliente (Number).
na String da query eu coloquei
Select * from Tabela1
where CodCliente like:var1
no evento onclick de um Button
coloquei
With Query4 do
Begin
Close;
ParamByName(´var1´).asFloat:=StrToFloat(Edit1.text);
Prepare;
Open;
ShowMessage(´Total de registros encontrados na pesquisa: ´ + IntToStr(Query4.RecordCount));
End;
Desta forma recebo a MSG ´Type Mismatch in expression´.
Como configurar minha query para um campo do tipo number?
Obrigado,
Tibor
Tibor
Curtidas 0
Respostas
Joilson_gouveia
16/09/2003
Tente assim:
Query1.SQL.Text := ´SELECT * FROM TABELA1 WHERE CODCLIENTE=:VAR1´;
Query1.ParamByName(´CODCLIENTE´).AsInteger := StrToInt(Edit1.Text);
Query1.Open;
Query1.SQL.Text := ´SELECT * FROM TABELA1 WHERE CODCLIENTE=:VAR1´;
Query1.ParamByName(´CODCLIENTE´).AsInteger := StrToInt(Edit1.Text);
Query1.Open;
GOSTEI 0
_nekinho_
16/09/2003
Cara esse like ae que ta cagando o pau na sua Query! Coloca um igual e vai dar certo =) Boa sorte,
Nelson Lima
Nelson Lima
GOSTEI 0
Rafael Heise
16/09/2003
Seguinte...
a função LIKE num SQL tem o seguinte objetivo...
encontrar qualquer coisa dentro de uma determinado valor.
A fução LIKE é normalmente usada quando é necessário procurar uma parte de um texto dentro de uma valor qualquer, como um ´Tibor´ em
´Olá Tibor como você vai hoje ?´
esse ´olá...´ não é igual a ´Tibor´ então seu resultado retornaria falso...
agora caso você use
SELECT *FROM TABELA WHERE CAMPO LIKE ´¬Tibor¬´
e algum dos registros da TABELA tiver o texto ´Olá Tibor como você vai hoje?´ no CAMPO, seu resultado será True e o registro aparecerá no retorno do seu SQL.
Entendeu ?
abraços...
a função LIKE num SQL tem o seguinte objetivo...
encontrar qualquer coisa dentro de uma determinado valor.
A fução LIKE é normalmente usada quando é necessário procurar uma parte de um texto dentro de uma valor qualquer, como um ´Tibor´ em
´Olá Tibor como você vai hoje ?´
esse ´olá...´ não é igual a ´Tibor´ então seu resultado retornaria falso...
agora caso você use
SELECT *FROM TABELA WHERE CAMPO LIKE ´¬Tibor¬´
e algum dos registros da TABELA tiver o texto ´Olá Tibor como você vai hoje?´ no CAMPO, seu resultado será True e o registro aparecerá no retorno do seu SQL.
Entendeu ?
abraços...
GOSTEI 0