我必须使用 iReport 为两页帐单和分配创建报告。我已经从 Java 应用程序创建了帐单页面报告,它运行正常。但是,为分配所做的报告不起作用,并且每当它说文档没有来自 Java 应用程序的页面时,它会在预览时显示结果。
我正在使用此代码:
String str = jTextField5.getText();
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection("jdbc:odbc:kbg");
JasperDesign jasperDesign=JRXmlLoader.load("C:\\showroom\\Report.jrxml");
String sql="select * from bill where billid = '"+str+"'";
JRDesignQuery newQuery=new JRDesignQuery();
newQuery.setText(sql);
jasperDesign.setQuery(newQuery);
JasperReport jasperReport =JasperCompileManager.compileReport(jasperDesign);
JasperPrint jasperPrint=JasperFillManager.fillReport(jasperReport,null,con);
JasperViewer.viewReport(jasperPrint);
} catch(ClassNotFoundException | SQLException | JRException e) {
JOptionPane.showMessageDialog(null, e);
}