Boa tarde.
Estou com um problema com uma consulta no banco, na verdade ocorre o seguinte:
Quando executo a consulta, ele me retorna um resultado diferente…Vou postar o código e já explico:
public void ChamaUsuarioHj() {
String comando = "Select b.Nome, a.ProtocoloID, a.dataRegistro, a.Problema, a.Situacao";
comando += " from tblRegistro a Join tblUsuario b On a.Nome = b.Nome";
comando += " Where a.Nome = '" + form.getNome() + "' AND DAY(a.dataRegistro) = DAY(GETDATE()) ";
try {
Statement stmt = cx.fazConexao().createStatement();
ResultSet rs = stmt.executeQuery(comando);
if (!rs.next()) {
JOptionPane.showMessageDialog(null, "Hoje não foi aberto nenhum chamado.");
}
String selecionado = "";
while (rs.next()) {
String nome = rs.getString("Nome");
int protocolo = rs.getInt("ProtocoloID");
Date dataRegistro = rs.getDate("dataRegistro");
String problema = rs.getString("Problema");
int situacao = rs.getInt("Situacao");
form.setProtocolo(protocolo);
selecionado += " Nome: ";
selecionado += nome;
selecionado += "\n";
selecionado += " Protocolo: ";
selecionado += String.valueOf(form.getProtocolo());
selecionado += "\n";
selecionado += " Data de Registro: ";
selecionado += dataRegistro.toString();
selecionado += "\n";
selecionado += " Situação: ";
selecionado += situacao;
selecionado += "\n";
selecionado += " Problema: ";
selecionado += problema;
selecionado += "\n";
selecionado += "--------------------------------------------------------";
selecionado += "--------------------------------------------------------";
rel.PreencherText(selecionado);
rel.setVisible(true);
}
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, "Usuário inválido ou houve um erro na busca.");
}
}
A consulta me retorna todos os chamados DO DIA atual do usuário que eu digitei o nome.
Só que ele não retorna isso, ele me mostra TODOS os chamados do usuário, inclusive, hoje, ontém, mês passado, tudo.
Eu executo esta consulta no SQL Server 2008 e ele me retorna o resultado da consulta certinho.
Não sei o que acontece…
