Saragoca Posted June 5, 2012 at 09:07 AM Report Share #460466 Posted June 5, 2012 at 09:07 AM 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? Link to comment Share on other sites More sharing options...
petvetbr Posted June 5, 2012 at 10:02 AM Report Share #460485 Posted June 5, 2012 at 10:02 AM 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 Link to comment Share on other sites More sharing options...
Sponsor Posted June 5, 2012 at 11:36 AM Report Share #460515 Posted June 5, 2012 at 11:36 AM Em que formato manda as datas (DataInicial, DataFinal)? Talves tenhas de definir primeiro o formato que vais usar, como dmy ou ymd... Link to comment Share on other sites More sharing options...
Saragoca Posted June 5, 2012 at 01:37 PM Author Report Share #460538 Posted June 5, 2012 at 01:37 PM Ok Obrigado a todos. tive de colocar a data no seguinte formato (MM-DD-AAA) Link to comment Share on other sites More sharing options...
Rechousa Posted June 16, 2012 at 04:27 PM Report Share #463306 Posted June 16, 2012 at 04:27 PM 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 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now