none
Problemas com Data... RRS feed

  • Pergunta

  • Pessoal, etou com o seguinte problema.:

     

       Eu tenho uma Querie Select onde um dos filtros consiste em uma data. No queryAnalyzer ela funciona que é uma beleza, mas quando jogo na minha aplicação ao invés de trazer todos os registros sem que eu preencha a data ele não traz nenhum. Segue minha querie.:

     

       SELECT
     dbo.TitulosReceber.TitId,
     dbo.TitulosReceber.NrParcela,
     dbo.TitulosReceber.Valor,
     dbo.TitulosReceber.dVenc,
     dbo.TitulosReceber.IdContrato,
     dbo.FormaPagamento.Nome,
     dbo.TitulosReceberStatus.Status,
     dbo.StatusImpressao.StatusImpressao,
     dbo.Pessoa.Apelido,
     dbo.Cadastro.Nome
    FROM dbo.TitulosReceber
    LEFT OUTER JOIN dbo.TitulosReceberStatus ON dbo.TitulosReceber.Status = dbo.TitulosReceberStatus.IdStatus
    LEFT OUTER JOIN dbo.FormaPagamento ON dbo.TitulosReceber.FormaPagamento = dbo.FormaPagamento.Id
    LEFT OUTER JOIN dbo.StatusImpressao ON dbo.TitulosReceber.StatusImpressao = dbo.StatusImpressao.Id
    INNER JOIN dbo.Pessoa ON TitulosReceber.IdCliente = dbo.Pessoa.IdCadastro
    INNER JOIN dbo.Cadastro ON Pessoa.IdCadastro = Cadastro.Id
    WHERE (TitulosReceber.Status = @Status or @Status = 99)
    AND (TitulosReceber.FormaPagamento = @Titulo or @Titulo = 0)
    AND (TitulosReceber.StatusImpressao = @StaImpre or @StaImpre = 99)
    AND (TitulosReceber.dVenc = @dVenc OR @dVenc IS NULL OR @dVenc = '')

    Se alguém puder me ajudar, ficarei grata!

    quarta-feira, 2 de agosto de 2006 14:10

Todas as Respostas

  • Olá.

    Tenta mudar where da query para isto:

    where nomeDaColuna = isnull(@varData, nomeDaColuna), ou seja se a @varData for Null a coluna será comparada com ela mesma.

    qualquer coisa retorne.

    quarta-feira, 2 de agosto de 2006 16:39
  • Cara, continua não dando certo...Será que não é problema com a cultura da máquina?

     

    quarta-feira, 2 de agosto de 2006 17:11
  • por favor posta a consulta e os parametros que vc passa para a consulta para eu testar. se quiser mandar para o e-mail cardoso.alisson@gmail.com

    quarta-feira, 2 de agosto de 2006 20:00
  • So para testar a data, tira o where da data fora e roda se funcionar pode ser o default language (cultura ) mesmo, como vc. passa essa data pela aplicacao ? dd/mm/yyyy ou yyyy-mm-dd ?

     

    Abs.

    quinta-feira, 3 de agosto de 2006 01:17
  • Marcelo, eu paso como dd/mm/yyyy.

       Já tirei da cláusula where a parte da data, mas o interessante é que quando testo o select no Querie Builder ele funciona, chega no momento de rodar a aplicação não funciona.

    quinta-feira, 3 de agosto de 2006 11:40
  • A.C.P.F,

    Já tentou utilizar o Set DateFormat dmy

    Ou até mesmo dentro da sua aplicação determinar a formatação do seu campo data como dd/mm/yyyy

    Em último caso poderia tentar utilizar o convert para ver se funciona.

    quinta-feira, 3 de agosto de 2006 17:24