1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

ASP C# com Access

Discussão em 'Programação' iniciada por aishihara, 26 de Fevereiro de 2008. (Respostas: 1; Visualizações: 846)

  1. aishihara

    aishihara Power Member

    Boa tarde,

    Tenho uma parte de pesquisa cujo criterio é uma data. Mas existe um problema. Enquanto as configurações regionais deste micro estão para Português, no outro estão setadas para EUA. Minha dúvida é a seguinte como faço esta busca usando o seguinte formato? "yyyy/MM/dd hh:mm:ss". A parte da query está da seguinte forma:

    DbCommand cmd = newOleDbCommand();
    cmd.CommandText = "select *\n";
    cmd.CommandText += "from QRYFATURAVERTICALIZADA\n";

    cmd.CommandText += "where (DTGERACAO between iif(@dtInicio is null, DTGERACAO, @dtInicio)";
    cmd.CommandText += "and iif(@dtFim is null, DTGERACAO, @dtFim))\n";
    cmd.CommandText += " and (CD_CLASSIFICACAO = iif(@cdClassificacao is null, CD_CLASSIFICACAO, @cdClassificacao))";
    db.AddInParameter(cmd, "dtInicio", DbType.String);
    db.AddInParameter(cmd, "dtFim", DbType.String);
    db.AddInParameter(cmd, "cdClassificacao", DbType.Int32);
    cmd.Parameters[0].Value = (DT_INICIAL == DateTime.MinValue ? DBNull.Value : (object)DT_INICIAL.ToString("dd-MM-yyyy 00:00:00"));
    cmd.Parameters[1].Value = (DT_FINAL == DateTime.MaxValue ? DBNull.Value : (object)DT_FINAL.ToString("dd-MM-yyyy 23:59:59"));
    cmd.Parameters[2].Value = (CD_CLASSIFICACAO == -1 ? DBNull.Value : (object)CD_CLASSIFICACAO);


    Obrigado pela atenção.


    André Ishihara

    Obs: Trocando o formato simplesmente(DT_INICIAL.ToString("yyyy-MM-dd 00:00:00"))) não me traz nenhum resultado. Mesmo tendo resultados na pesquisa.
     
  2. soaked

    soaked Power Member

    Inda não te safaste ?
     

Partilhar esta Página