Datas

7 respostas
J
Alguem poderia me informar pq o if não esta conseguindo comparar as datas,sendo q elas estão no mesmo formato?

public void notificação() throws SQLException {

String query =SELECT * FROM manutenção;

try{

pst = connectar.prepareStatement(query);

rs = pst.executeQuery();

while (rs.next()) {

String s_data = rs.getString(datas);

String s_nome_equipamento = rs.getString(equipamento);

String s_tipo = rs.getString(serviço);

String s_modelo = rs.getString(modelo);

String s_erro = rs.getString(erro);

String s_data_atual = txtdata.getText();
if (s_data == s_data_atual) {
                JOptionPane.showMessageDialog(null, s_tipo+" programada para o Equipamento: "+s_nome_equipamento+", modelo: "+s_modelo+", ('"+s_erro+"').");
            }
	JOptionPane.showMessageDialog(null, "s_data: "+s_data+" s_data_atual: "+s_data_atual);
        }
} catch(SQLException erro) {
        JOptionPane.showMessageDialog(null, erro);
}   
}

7 Respostas

darlan_machado

Sendo comparação de objetos, use o método equals.

J

já usei o equals e não consegue comparar

darlan_machado

Então usou errado.
Não tem segredo, é

s_data.equals(s_data_atual) { //por que raios não usa o nome certo sData e sDataAtual?
J

O código esta assim mano
public void notificação() throws SQLException {

String query ="SELECT * FROM manutenção";
try{ 
        pst = connectar.prepareStatement(query);
        rs = pst.executeQuery();
        while (rs.next()) {
   		String s_data = rs.getString("datas");
            String s_nome_equipamento = rs.getString("equipamento");
            String s_tipo = rs.getString("serviço");
            String s_modelo = rs.getString("modelo");
            String s_erro = rs.getString("erro");
            String s_data_atual = txtdata.getText();
           
           
            JOptionPane.showMessageDialog(null, "DATAS DO BD: "+s_data+" DATA ATUAL: "+s_data_atual);
            if (   s_data.equals(s_data_atual)) {
                JOptionPane.showMessageDialog(null, s_tipo+" programada para o Equipamento: "+s_nome_equipamento+", modelo: "+s_modelo+", ('"+s_erro+"').");
            }
            else
                JOptionPane.showMessageDialog(null,"SEM MANUTENÇÃO PARA HOJE");
	
        }
} catch(SQLException erro) {
        JOptionPane.showMessageDialog(null, erro);
}   
}
darlan_machado

E qual o resultado da comparação?
Já debugou para ver se os valores são. realmente, iguals? Já imprimiu os valores das duas variáveis e os comparou?

J

os valores são realmente iguais,tanto q faço a verificação primeiro em um joption pane

darlan_machado

Com o valor obtido aqui

Como compara em um JOptionPane um valor que está no banco de dados?

Criado 5 de junho de 2018
Ultima resposta 5 de jun. de 2018
Respostas 7
Participantes 2