Jump to content

Recommended Posts

Posted

Olá a todos

na aplicação que estou a desenvolver tenho o Seguinte código:

  LigacaoBaseDados LIG = new LigacaoBaseDados();
           oconn.ConnectionString = LIG.TextodeLigacao();


           try
           {
               oconn.Open();
               selectcmd.Connection = oconn;
               selectcmd.CommandText = "SELECT * FROM Escala WHERE Dia BETWEEN '"+DataInicial+" 00:00:00' AND '"+DataFinal+" 23:59:59'";


               # region Associar ao SQLDataReader todos os comandos criados antes
               sqlDr = selectcmd.ExecuteReader();

               # endregion


               #region dtOcorrencia
               try
               {
                   while (sqlDr.Read())
                   {
                           Turno = sqlDr["Turno"].ToString();
                           CodigoDia = sqlDr["Codigo"].ToString();
                           CodigoSeguinte=this.Seguinte(CodigoDia);

                           Dia = D.Acrecestar_Dias_Data(Convert.ToDateTime(DataA), 1);
                           this.InserirEscala(Dia, Turno, CodigoSeguinte);

                   }
                   MessageBox.Show("Dia de escala Gerado com sucesso", "O dia "+Dia.ToString()+" foi gerado com sucesso na escala", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
               }
               catch (Exception ex)
               {
                   //message de erro se algo falhar quando efectuar a leitura dos dados da base de dados
                MessageBox.Show("ERRO: " + ex.Message);
               }
               #endregion
           }
           catch
           {
           }

           oconn.Close();

o problema é que quando a aplicação faz a consulta ela não aplresenta nada, apesar de haver dados na tabela

já tentei tudo o que sabia e me era possível e não dou com o erro

alguem me pode ajudar?

Posted

Você já tentou rodar o comando SQL gerado diretamente no banco de dados para ver se ele está correto? As comparações com datas tendem a ter uma sintaxe bem particular e nem sempre funcionam como imaginamos.

Fernando Lage Bastos - MCP/MCTS/MCPD

  • 2 weeks later...
Posted

Já testaste mudar as regional settings do teu pc e verificares se o comportamento da aplicação é o mesmo com esse formato de data?

De momento o formato que uso para datas é AAAAMMDD HH:MM:SS, exemplo: "20120616 17:25:01".

Já tive problemas recentemente com um formato que considerava universal (AAAA-MM-DD HH:MM:SS, exemplo: "2012-06-16 17:25:01") e com o novo formato, até ver... funciona a 100%

Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.