Ir para conteúdo

JhoniWillian

Members
  • Total de itens

    26
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre JhoniWillian

  1. JhoniWillian

    [Resolvido] Conversão Data na Query

    Ai sim parceiro, utilizei a primeira opção e deu certinho Muito obrigado, agora está reconhecendo a diferença entre dias/mes/ano na comparação do intervalo de datas! Valeu!!
  2. JhoniWillian

    [Resolvido] Conversão Data na Query

    Boa tarde Galera. No meu Banco MySQL tenho itens cadastrados e na tabela possuo duas colunas Datetime Data_Inicio e Data_Fim. Quando eu insiro os dados nessa coluna, eles ficam armazenados da seguinte forma como no exemplo. Data_Inicio: 2018-03-08 00:00:00 Data_Fim: 2018-03-12 00:00:00 Na hora do select eu preciso por nos campos Data Inicio e Data Fim o intervalo de data que desejo filtrar, porém, pelo o que percebi, ele está levando em consideração somente os dias. Não leva em consideração Mes nem Ano pro Filtro. No filtro eu faço: Data Inicio: 08/03/2018 salvo na variavel $dlinicio Data Fim: 12/03/2018 salvo na variavel $dlfim Minha Query está assim: if($dlinicio && $dlfim) { $consulta = mysql_query("SELECT ordem, pedido, operacao, inicio_prev, fim_prev, inicio_prod, fim_prod FROM pixie_andon_nc where DATE_FORMAT(inicio_prev, '%d/%m/Y') >= '$dlinicio' and DATE_FORMAT(fim_prev, '%d/%m/%Y') <= '$dlfim' order by inicio_prev"); } Creio que preciso converter nessa query a consulta, porém, tentei de várias formas e não consegui. Alguém poderia salvar minha tarde? Obrigado!!!
  3. JhoniWillian

    [Resolvido] Problema ao converter para Datetime

    Mestre!!!!!!!!!! N]ao tinha me atentado a conversão de ambos!! Muito obrigado, deu certo!! []s'
  4. JhoniWillian

    [Resolvido] Problema ao converter para Datetime

    enviei uma parte do código errado ai... o correto é: + "AND CONVERT(DATETIME,DataLimite) > '29/01/2018 00:00:00' " + "AND CONVERT(DATETIME,DataLimite) < '30/01/2018 23:59:59' " porém, mesmo assim continua a mensagem: Additional information: The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
  5. JhoniWillian

    [Resolvido] Problema ao converter para Datetime

    Boa Tarde Galera, Estou com um problema ao converter um campo varchar criado no SQL Server ao consultar via Query dentro do c#. Se eu pego a query: SELECT IndProd1 as OP, Lx_Item as Item, Lx_Operacao as Operacao, DataLimite, Lx_LinhaReceita as Cliente, OpProgramada As OpProgramada FROM Production WHERE Lx_Operacao = '00025' AND Lx_CodEtapa = 'P' AND Lx_LinhaReceita = 'CATERPILLAR' AND CONVERT(DATETIME,DataLimite) = '01/12/2017' AND CONVERT(DATETIME,DataLimite) = '30/01/2018' //+ "AND DataLimite = '30/01/2018' " AND (DataLimite <> '---') AND DataLimite IS NOT NULL AND Inativo<>'E' AND PlanQty>(QtyPeca+QtySucata) ORDER BY startptrcol DESC,PlanDateEnd, Lx_Pedido, IndProd1, Indprod3 e jogo dentro do Banco SQL Server, ele me trás os resultados, nesse exemplo ai, esta me trazendo 5 linhas de resultados. Porém, quando faço via query dentro do c# para preencher um DataGrid, ele está dando esse erro: Additional information: The conversion of a varchar data type to a datetime data type resulted in an out-of-range value. OBS: Se em vez de colocar a sequencia de datas eu colocar somente o 'AND DataLimite = '30/01/2018' ele me trás o resultado, porém, somente do dia do filtro e precisava que fosse entre esse intervalo. O que posso estar errando galera? a query dentro do c# ta assim: string strSql = "SELECT IndProd1 as OP, Lx_Item as Item, Lx_Operacao as Operacao, DataLimite, Lx_LinhaReceita as Cliente, OpProgramada As OpProgramada FROM Production " + "WHERE Lx_Operacao = '00025' " + "AND Lx_CodEtapa = 'P' " + "AND Lx_LinhaReceita = 'CATERPILLAR' " + "AND CONVERT(DATETIME,DataLimite) = '29/01/2018' " + "AND CONVERT(DATETIME,DataLimite) = '30/01/2018' " //+ "AND DataLimite = '30/01/2018' " + "AND (DataLimite <> '---') " + "AND DataLimite IS NOT NULL " + "AND Inativo<>'E' " + "AND PlanQty>(QtyPeca+QtySucata) " + "ORDER BY startptrcol DESC,PlanDateEnd, Lx_Pedido, IndProd1, Indprod3;"; //cria o objeto command para executar a instruçao sql OleDbCommand cmd = new OleDbCommand(strSql, conn_mes); //define o tipo do comando cmd.CommandType = CommandType.Text; //cria um dataadapter OleDbDataAdapter da = new OleDbDataAdapter(cmd); //cria um objeto datatable DataTable ops = new DataTable(); //preenche o datatable via dataadapter da.Fill(ops); //atribui o datatable ao datagridview para exibir o resultado dvgOpProgramada.DataSource = ops;
  6. JhoniWillian

    Obter Valor do CheckBox no DataGrid.

    Tentei sim amigo, não consegui... eu queria jogar o valor de True ou False desse checkbox nessa variavel col6, pra usar ela na hora de rodar o Update set ' "+col6+" '.. etc Ainda não consegui
  7. JhoniWillian

    Obter Valor do CheckBox no DataGrid.

    Boa tarde Tentei fazer assim CheckBox col6 = (CheckBox)dvgOpProgramada.Rows[i].Cells[5].Value; //CheckBox col6 = (CheckBox)dvgOpProgramada.Rows[i].FindControl("Oprogramada"); bool valor = col6.Checked; Mais não consegui obter o valor.. no update vai ficar assim: string altera = "update Production set OpProgramada = '" + col6 + "' where Lx_Operacao = '" + col3 + "'"; OleDbCommand cmd_mes = new OleDbCommand(altera, conn_mes); cmd_mes.ExecuteNonQuery(); nessa col6 teria que pegar o valor True (marcado) ou false (sem marcação) pra rodar o update
  8. JhoniWillian

    Obter Valor do CheckBox no DataGrid.

    Bom dia Galera Estou desenvolvendo uma aplicação, e nela eu puxo através de um select, alguns campos para preencher um DataGrid. Após isso o usuário vai ter um campo CheckBox no DataGrid que ele irá marcar as linhas que quer deixar chekado para enviar para o Banco de Dados aquele valor do Check. Sendo: Checkado = True; Sem Check = False; Como faço para obter esse valor do Check e armazenar em uma variavel para quando for enviar para o Banco, ele faça a validação de check ou não check e alimenta aquela coluna no banco com Update e o campo true ou false? estou fazendo assim para obter os valores das colunas... for (int i = 0; i < dvgOpProgramada.Rows.Count - 1; i++) { string col1 = dvgOpProgramada.Rows[i].Cells[0].Value.ToString(); //Op string col2 = dvgOpProgramada.Rows[i].Cells[1].Value.ToString(); //Item string col3 = dvgOpProgramada.Rows[i].Cells[2].Value.ToString(); //Oper string col4 = dvgOpProgramada.Rows[i].Cells[3].Value.ToString(); //Data Limite string col5 = dvgOpProgramada.Rows[i].Cells[4].Value.ToString(); //Receita string col6 = dvgOpProgramada.Rows[i].Cells[5].Value.ToString(); //CHECK BOX Poderiam me ajudar nesse caso? Obrigado desde já!!
  9. JhoniWillian

    Comunicação Veícular

    Boa Noite galera Estou em fase de desenvolvimento de TCC do meu Superior. A ideia foi desenvolver um aplicativo ''simples'' porém, ''funcional'' onde seria um software de manutenção preventiva de veículos. Para isso eu preciso pegar informações da centralina do carro utilizando o arduino ELM327 através da conexão OBD2. Consegui fazer a conexão com o bluetooth, onde estará pareado com o arduino ELM, alguém poderia me instruir de como seguir em frente agora? como conseguir comunicar com a centralina para obter informações dela, como por exemplo. KM Atual do veículo?
  10. JhoniWillian

    Pegar valor de Query e mandar para variavel

    galera, bom dia ainda não consegui, estou fazendo assim: estou querendo pegar esse IndProd1 que é a coluna e jogar o resultado desse select dentro de uma variavel OleDbCommand cmd = new OleDbCommand(); string sql = "SELECT IndProd1 FROM Production " + "where DataLimite <> '---' " + "and Lx_CodEtapa = 'G' " + "and Lx_Operacao = '00025' " + "and Lx_LinhaReceita = 'CATERPILLAR' " + "and DataLimite <> '31/12/2999' " + "and DataLimite <> '01/01/2030' " + "and DataLimite = '02/10/2017' "; cmd.CommandText = sql; cmd.Connection = conn_mes; OleDbDataReader dr = cmd.ExecuteReader(); string ordem_nc = ""; if (dr.HasRows) { while (dr.Read()) { ordem_nc = dr["IndProd1"].ToString(); } } MessageBox.Show(ordem_nc);
  11. JhoniWillian

    Comparação entre Datas

    Perfeito meu amigo. Deu certinho!! Muito obrigado pela solução!! Obrigado a todos pela ajuda!!
  12. JhoniWillian

    Comparação entre Datas

    Galera, está assim hoje A Data no MySQL está cadastrada como YYYY-mm-dd 12:00:00 Eu preciso mostrar ela em formato 00/00 (dia/mes) 12:00 (hora:minuto) isso já esta fazendo, porém na hora de comparar a inicio_prev(data inicio previsto) com a inicio_prod (data inicio produção) ele está levando em consideração somente o dia. ou seja Se o previsto for 29/09 e o produzido for dia 03/10 ele fala que o previsto é maior, porque não reconheceu a virada do mês. Mas se eu deixo o select com as informações sem converter vindo em yyyy-mm-dd a comparação fica correta. segue código da query, e do relatório e da comparação $consulta = mysql_query("SELECT ordem, pedido, operacao, DATE_FORMAT(inicio_prev,'%d/%m %H:%i') as inicio_prev, DATE_FORMAT(fim_prev, '%d/%m %H:%i') as fim_prev, DATE_FORMAT(inicio_prod,'%d/%m %H:%i') as inicio_prod , DATE_FORMAT(fim_prod,'%d/%m %H:%i') as fim_prod FROM pixie_andon_nc where operacao = '$operacao' and DATE_FORMAT(inicio_prev, '%d/%m/Y') >= '$dlinicio' and DATE_FORMAT(fim_prev, '%d/%m/%Y') <= '$dlfim'"); while($registro = mysql_fetch_assoc($consulta)) { echo '<td>'.$registro["ordem"].'</td>'; echo '<td>'.$registro["inicio_prev"].'</td>'; echo '<td>'.$registro["fim_prev"].'</td>'; //VARIAVEIS $inicio_prev = $registro['inicio_prev']; $inicio_prod = $registro['inicio_prod']; $fim_prev = $registro['fim_prev']; $fim_prod = $registro['fim_prod']; if ($inicio_prev > $inicio_prod) { echo '<td>'.$registro["inicio_prod"].'</td>'; } else { $color = data_maior_prevista($registro["inicio_prod"]); echo "<td style='background: {$color}; color: #222;'>".$registro["inicio_prod"]."</td>"; } if($fim_prev > $fim_prod) { echo '<td>'.$registro["fim_prod"].'</td>'; } else { $color = data_maior_prevista($registro["fim_prod"]); echo "<td style='background: {$color}; color: #222;'>".$registro["fim_prod"]."</td>"; } } function data_maior_prevista() { $color = "#e60000"; return $color; }
  13. JhoniWillian

    Comparação entre Datas

    Interessante, realmente liberei a data/hora igual deixou ai em cima e ele realizou a comparação correta. Porém preciso mostrar na tela somente Dia/MES Hora/Min como faço pra fazer isso agora sem estranhar a comparação?
  14. JhoniWillian

    Comparação entre Datas

    Boa noite galera, estou com uma dúvida.. Estou fazendo um select em uma variavel e depois pego o valor da coluna ''data_inicio'' desse select e armazeno em uma variavel, e pego o valor da coluna ''data_fim'' e armazeno em outra variável. Essas informações estão vindo em datetime do MySQL para mim. então no select eu faço SELECT DATE_FORMAT(data_inicio, '%d/%m %H:%i') as data_inicio, DATE_FORMAT(data_fim , '%d/%m %H:%i') as data_fim FROM pixie_andon_nc. $data_inicio = ['data_inicio']; $data_fim = ['data_fim']; para as data vir: DIA/MES Hora/Min ''08/10 18:25'' As duas data me trazem a informação correta, porém, agora eu preciso comparar essas duas datas e saber qual é a maior e a menor. Estou fazendo a comparação porém, ele está levando em consideração somente o dia. Por exemplo Se a datas forem inicio = 08/10 10:00 fim = 09/10 10>00 ele fala que o Inicio é menor que o FIm. até ai está ok. agora se vira o mês, ele me trás divergência, por exemplo. inicio = 08/10 10:00 fim = 01/11 10:00 ele fala que o inicio é maior, porque está considerando somente o dia, ou seja, o dia 8 é maior que o dia 01... porém está errado pq o dia 1 é do outro mês
  15. JhoniWillian

    Pegar valor de Query e mandar para variavel

    ignore esse id, esse ID é uma variavel que referencia a celula de um datagridview, e nessa datagrid tem um resultado ou seja, na minnha coluna eu pego o valor desse datagrid pra fazer a consulta dentro da query, mas ignore Poderia me passar um exemplo de como obter o resultado do campo de um select?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.