E ai pessoal blz? espero que sim!
Tenho esta classe
[code]
public class Relatorio_Pass {
private ResultSet rs;
private JasperViewer viewer;
private Statement stam;
private String st;
private Connection con;
public Relatorio_Pass() throws Exception {
this.con = conexao.getConnection();
try {
stam = con.createStatement();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro na Conexão com o Banco");
}
}
public void geraRelatorio() throws JRException {
try {
st = "select * from sge";
rs = stam.executeQuery(st);
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Não foi possivel gerar consulta");
}
JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
JasperPrint impressao = null;
String caminho = "C:\\Users\\Jhonathan\\Documents\\NetBeansProjects\\SGT\\src\\Relatorios\\Rel_Passageiro.jasper";
try {
impressao = JasperFillManager.fillReport(caminho, null, jrRS);
} catch (JRException ex) {
System.out.println(ex);
JOptionPane.showMessageDialog(null, "Não foi possivel gerar result set \n" + ex);
}
viewer = new JasperViewer(impressao, false, new Locale("pt_br", "br"));
viewer.setTitle("Visualização de Relatório");
viewer.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
viewer.show(); // este "show" aki aparece tracejado não sei pq, aqui ele está normal, porém no meu código ele fica grifado
}
}[/code]
Ela é a classe que gera a visualização da impressão
e este é o botão que a chama
try {
Relatorio_Pass rp = new Relatorio_Pass();
rp.geraRelatorio();
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Error: "+ex);
}
Eu estou batendo cabeça, e não sei mais o que fazer, ja li muitos turoriais, foi neles que aprendi a fazer o relatorio, somente estou me batendo para chamá-lo.
Se alguém souber, dá um apoio ai.
Feliz carnaval a todos.
e está dando erro = 1 - é o primeiro erro (não foi possível gerar consulta) e 2 - (o documento não possui paginas)