Duvida em montar uma query com um campo tipo Integer
16/09/2004
0
Estou com o seguinte problema, preciso montar uma query assim:
Select NumeroDoControle, CodigoDoFuncionario from Funcionarios
where CodigoDoFuncionario like:CodFun
Sendo que CodigoDoFuncionario é do tipo Integer, e o parametro CodFun eu defini como DataType=ftInteger e ParamType=ptInput, e qdo vou adicionar os campos na query dá o seguinte erro:
Type mismatch in expression
Não é possivel montar query como parametros usando campo do tipo Integer?
Marco
Post mais votado
16/09/2004
A função principal do operador [b:93b2ec72ff]LIKE[/b:93b2ec72ff] é para comparação parcial em Strings, usando os caracteres coringas,[b:93b2ec72ff] ´¬´, ´*´, ´_´, ´?´[/b:93b2ec72ff] (quais caracteres depende do banco de dados )...
Para condições exatas como com Strings ou outros tipos, use o operador [b:93b2ec72ff]´=´[/b:93b2ec72ff] (igual)...
Select NumeroDoControle, CodigoDoFuncionario from Funcionarios where CodigoDoFuncionario = :CodFun
Além do [b:93b2ec72ff]´=´[/b:93b2ec72ff] vc pode usar[b:93b2ec72ff] ´>´, ´<´, ´>=´ e ´<=´[/b:93b2ec72ff], depende do que vc necessitar...
Espero ter ajudado...
T+
Vinicius2k
Mais Posts
16/09/2004
Marco
16/09/2004
Bruno Belchior
Select SeuCampo from SuaTabela where SeuCampoInteiro = :Parametro
16/09/2004
Salupe
Uso dessa forma para puxar de um edit:
select * from Funcionario where codfun like ´´´+EditCodFun.Text+´´´
e assim por variável (caso ela seja integer):
select * from Funcionario where codfun like ´´´+IntToStr(CodFun)+´´´
16/09/2004
Marco
where Campo =:Parametro
Clique aqui para fazer login e interagir na Comunidade :)