Relatorio e Subrelatorio

1 resposta
M

Fiz um relatorio no ireport q contem um subrelatorio, o relatorio principal seria o conhecimento, tipo uma nota fiscal, e o subrelatorio seria os itens conhecimento, tipo os itens dessa nota, quando compilo e executo esse relatorio no ireport , funciona perfeitamente , mas quando coloco esse relatorio para rodar na aplicacao, esta dando o seguinte erro:

12/05/2007 02:04:36 net.sf.jasperreports.engine.query.JRJdbcQueryExecuter
WARNING: The supplied java.sql.Connection object is null.

esse e o metodo onde esta sendo gerado o relatorio:

public void relatorioConhecimento(int codigo) throws ClassNotFoundException, SQLException, JRException
{

String sql="SELECT C.CODIGO ...";
	String sql2="SELECT * ... ";
            String conhecimento="src/relatorio/conhecimento";
	String itemconhecimento="src/relatorio/itemconhecimento";
            Connection conn=null;
            PreparedStatement pstmt=null;
            ResultSet rs=null;
            JRResultSetDataSource jrRS =null;
            
            //RELATORIO ITEMCONHECIMENTO
            conn=Conexao.getConnection();
            pstmt=conn.prepareStatement(sql2);
            pstmt.setInt(1, codigo);
            rs=pstmt.executeQuery();
			
	jrRS = new JRResultSetDataSource( rs );
	JasperFillManager.fillReportToFile(itemconhecimento+".jasper", new HashMap(), jrRS );
            
	
            //RELATORIO CONHECIMENTO
            conn=Conexao.getConnection();
            pstmt=conn.prepareStatement(sql);
            pstmt.setInt(1, codigo);
	rs=pstmt.executeQuery();
			
	jrRS = new JRResultSetDataSource( rs );
	JasperFillManager.fillReportToFile(conhecimento+".jasper", new HashMap(),jrRS );
	JasperViewer.viewReport(conhecimento+".jrprint", false,false );              
           		
}

Pesso a ajuda de vcs, pois so falta isso para eu finalizar meu projeto final na faculdade, :slight_smile:

Desde ja agradeco

1 Resposta

furutani

Olá

Eu acho qVocê esta não conseguindo se conectar ao banco.
Faça o tratamento do SQLException nesse metodo, deve ficar melhor para voce identificar o erro.

Criado 12 de maio de 2007
Ultima resposta 12 de mai. de 2007
Respostas 1
Participantes 2