Matheus,
num dá nenhuma exceção e os valores passados estão corretos. o meu Inserir é assim:
public int Inserir(Alunos aluno, float Media, float NotaPosExame) {
try {
String iSQL = "INSERT INTO tblAprov (CodAluno, Media, MediaPosExame) Values (" +
aluno.getCodAluno() + ", " + Media + ", " + NotaPosExame + ")";
Statement cmd = Conexao.createStatement();
return cmd.executeUpdate(iSQL);
} catch (SQLException ex) {
System.out.println("Erro ao Inserir Dados");
System.out.println(ex.toString());
return 0;
}
}
e eu to usando ele assim:
public boolean AdicionaAprovado(Alunos aluno, float Media, float MediaPosExame) {
AprovadosDAO A_DAO = RNegocio.getAprovadosDAO(Conn);
if (A_DAO.Inserir(aluno, Media, MediaPosExame) > 0) {
System.out.println(aluno.getCodAluno());
System.out.println(MediaAluno);
return true;
} else {
return false;
}
intaum, uma coisa mais estranha ainda: o metodo AdicionaAprovado, está sendo usado num loop while, e os Alunos aprovados na minha tabela são 3, porem, só o último ele num adiciona. E eu tbm já vi q o problema não é no loop while, pq ele retorna true 3 vezes.