我是JSP编程的新手,我的客户要求之一就是在JSP中使用crystal report。我想通过jsp代码将记录集传递给crystal报表。 任何帮助都会受到高度关注。
谢谢, 瑜珈
答案 0 :(得分:1)
我能够解决这个问题但是当我在sql语句中传递具有WHERER条件的结果集或甚至从存储过程生成的结果集时,不会在下面的晶体报告中填充数据,这是我用于在结晶中传递结果集的代码报告。
conn = ds.getConnection();
Statement stmt = conn.createStatement();
String query = "SELECT \"My1099_tbl1099M\".\"PAYERS_NAME_ADDR_1\", \"My1099_tbl1099M\".\"PAYERS_NAME_ADDR_2\", \"My1099_tbl1099M\".\"PAYERS_NAME_ADDR_3\", \"My1099_tbl1099M\".\"PAYERS_NAME_ADDR_4\", \"My1099_tbl1099M\".\"PAYERS_NAME_ADDR_5\" " +
// "FROM \"AcctOps1099\".\"dbo\".\"My1099_tbl1099M\" ";
resultSet = stmt.executeQuery(query);
resultSet.next();
String tableAlias = reportClientDocument.getDatabaseController().getDatabase().getTables().getTable(0).getAlias();
//Push the Java ResultSet into the report. This will then be the datasource of the report.
reportClientDocument.getDatabaseController().setDataSource(resultSet, tableAlias , "My1099_tbl1099M1");
reportSource = reportClientDocument.getReportSource();