Query...Onde está o erro?

Delphi

16/09/2003

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


Tibor

Tibor

Curtidas 0

Respostas

Joilson_gouveia

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;


GOSTEI 0
_nekinho_

_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


GOSTEI 0
Rafael Heise

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


GOSTEI 0
POSTAR