• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

saraiva-man

[RESOLVIDO] - Problema na minha Query - C#, OleDbConnection

6 mensagens neste tópico

Olá pessoal!

Estou com um problema na execução de uma query. Existe uma comparação que não está a ser feita. Existe uma string a entrar como parâmetro: LastPossibleDate .

Esta é a última condição da minha query:

Código:

"...<query>...
AND ep.publication_date > '" + LastPossibleDate + "'";

Ambas as datas estão no mesmo formato: DD-MON-YYYY

A variável chega com o valor 05-MAY-2009 e simplesmente esta condição não é respeitada.

Quando faço os testes no cliente Oracle SQL Developer tudo corre bem.

Já tentei usar as funções to_char() e to_date() e nada funcionou.

Estou a usar uma ligação OleDbConnection para aceder ao SGBD Oracle (Database 10g Enterprise Edition Release 10.2.0.3.0) e a programar em C# (FW 3.5).

Obrigado por toda a ajuda que possam dar!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em que é que baseias para dizer que a condição não é respeitada?

Aparece datas com o formato "04-MAY-2009"?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olá!

Todos os registos estão a ser devolvidos...

...tenho registos de novembro de 2004.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim mas algum com dia 1?

Porque se no sql estiver a comparar com strings, "20-MAY-2008" é efectivamente maior que "05-MAY-2009".

A letra 2 é maior que a letra 0.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Problema resolvido. :( Foi muito bem visto.

Realmente, fazendo DESC à minha tabela, vejo que a coluna é do tipo Date.

Fiz então o seguinte:

ep.publication_date > to_date('" + LastPossibleDate + "', 'dd-mon-yyyy')";

...e resultou!

Mas que falta de atenção! heheheh

Thanks dude!!!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora