Fórum Problema com SELECT #351532
08/01/2008
0
Sempre consultei minha duvidas nesse forum, mas até entao nao era cadastrado.
Estão hoje, apareceu um problema e resolvi me cadastrar.
Estou bolando um programinha super simples de lembretes.
O problema é, que quado vou fazer uma consulta da a seguinte mensagem de erro.
´Objeto Parameter definido incorretamente. As informações são inconssistente ou incompletas´.
Eu ja tentei de tudo!
Simplifiquei o select, só pra dar um exemplo.
´select * from lembretes where hora = #30/12/1899 17:57:00´
A hora é amanenada num campo ´Data/Hora´, onde é armazenado apenas a hora, sem a data.
O banco de dados é Access 2003.
Fazendo essa consulta direta no access funciona, mas pelo Delphi não
Se puderem me ajudar, agradeço
Eld
Curtir tópico
+ 0Posts
08/01/2008
Delphijean
Meu caro, não sei se com o access é da mesma forma mas, em muitas linguagens SQL como por exemplo no firebird ao se pesquisar por uma data devemos colocar a data no formato Americano tipo:
yyyy/MM/dd (Formato Americano)
select * from lembretes
where
hora = #1899/12/30 17:57:00
Gostei + 0
09/01/2008
Eld
O erro continua!
Tentei trocar os por ´´, e o erro mudou para ´Tipo de dados imcompativel na expressão de critério´
Não sei mais o que fazer
Gostei + 0
09/01/2008
Anorex
Gostei + 0
09/01/2008
Eld
se eu coloco aspas simples, da o seguinte erro.
[Error] u_Principal.pas(223): Missing operator or semicolon
[Error] u_Principal.pas(223): Missing operator or semicolon
[Error] u_Principal.pas(223): Statement expected, but expression of type ´Char´ found
Gostei + 0
09/01/2008
Antonio Pereira
´select * from lembretes where hora = #30/12/1899 17[b:f7677564cc]:57[/b:f7677564cc][b:f7677564cc]:00[/b:f7677564cc]´
Gostei + 0
09/01/2008
Eld
´select * from lembretes where hora = #30/12/1899 17[b:a51cce52ba]:57[/b:a51cce52ba][b:a51cce52ba]:00[/b:a51cce52ba]´[/quote:a51cce52ba]
mas e qual seria a solução pra esse problema?
to perdidasso :(
Gostei + 0
09/01/2008
Delphijean
estes # (Sharp) fazem os papel das aspas simples( ´ )?
se não a data deve estar dentro das aspas tipo:
´30/12/1899 17:57:00´
att,
Gostei + 0
09/01/2008
Eld
se eu coloco aspas simples e mesmo usando o formato americano, surge o seguinte erro.
[Error] u_Principal.pas(223): Missing operator or semicolon
[Error] u_Principal.pas(223): Missing operator or semicolon
[Error] u_Principal.pas(223): Statement expected, but expression of type ´Char´ found
Gostei + 0
10/01/2008
Delphijean
Eu surgiro que vc publique uma parte do seu código e a estrutra do banco. pra que nó possamos acompanhar melhor e fazer com que este erro seja resolvido. pra lhe publicar a resposta com a solução.
claro se vc puder!
att,
Gostei + 0
10/01/2008
Djjunior
select * from lembretes where hora =:dtHora
e antes de abri-la faça o seguinte
qry.close qry.paramByName(´dtHora´).AsDateTime := StrToDateTime(´30/12/1899 17:57:00´); qry.Open
p.s. antes de adicionar os campos configure a propriedade params da query.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)