Jump to content


Photo

Select Em Banco Access Gerado Dinamicamente


  • Faça o login para participar
1 reply to this topic

#1 AlexSandroJAP

AlexSandroJAP

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 23/09/2010, 10:13

Tenho uma situação que preciso fazer uma select em um banco de dados Access, porem esse banco é gerado dinamicamente na maquina do usuario, e o usuario pode ter o access em Ingles ou Portugues, por exemplo e ai vem o problema. A condição Where é a seguinte:

SQL.Append("    Producao.DataHoraInicial <= #" + (String.Format("{0:dd/MM/yyyy}", DataFinal)).ToString() + " 23:59:59# ");
SQL.Append("    AND ");
SQL.Append("    Producao.DataHoraFinal >= #" + (String.Format("{0:dd/MM/yyyy}", DataInicial)).ToString() + " 00:00:00# ");

Mas qdo roda em um banco gerado pelo Access/Windows Ingles ele nao traz nada, pois nao entende as datas no formata dd/mm/yyyy. Alguem tem ideia de como resolver isso?

Abraço

#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 24/09/2010, 06:14

Nesse caso, o melhor é você usar o recurso de parâmetros e deixar o framework resolver isso. Exemplo:

OleDbCommand Busca = new OleDbCommand("SELECT * FROM tabela WHERE DataHoraFinal >= ?DataInicial", Conexao);
Busca.Parameters.Add("?DataInicial", OleDbType.Date).Value = DataInicial;
Assim ele mesmo cuida de converter pra string no formato mais apropriado.

Edição feita por: LeoB, 24/09/2010, 06:14.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq