Olá a todos ,
estou tentando desenvolver uma tela de login que abre um JFrame de acordo com o setor do usuário no Banco de dados, porém quando eu não digito nada no login ele me da esse erro " Illegal operation on empty result set"
segue a classe onde o erro ocorre.
desde já agradeço
Obrigado.
[code]public void checarSETOR()
{
try
{
String usuSetor = conecta.resultset.getString(“usu_setor”);
if(usuSetor.equals(“estoque”))
{
new Estoque().show();
}
}
catch(SQLException erro)
{
JOptionPane.showMessageDialog(null, "Erro na parada !" + erro);
}
}
[/code]
Na classe onde você busca os dados, você precisa checar se o ResultSet tem resultados antes de tentar ler os valores… veja o método next(), ele precisa retornar true.
Além do mais, lembre-se que você deve fechar o result set depois de usá-lo (isso não é o motivo do erro, mas é preciso).
Obrigado
Funcionou =D
[code]public void checarSETOR()
{
String usuSetor ="";
try
{
while(conecta.resultset.next())
{
usuSetor = conecta.resultset.getString("usu_setor");
}
if(usuSetor.equals("estoque"))
{
new Estoque().show();
conecta.resultset.close();
}
}[/code]
Legal. 
Uma dica, pesquise sobre camadas lógicas. Você poderia ter objetos que fazem busca no banco, objetos que tratam da interface, objetos que tratam da lógica de negócio, etc. Não sei há quanto tempo vc programa, se está começando agora, pode prorrogar um pouco mais…