用于在Crystal Report XI中传递RecordSet的JSP代码

时间:2011-05-19 09:28:15

标签: jsp crystal-reports

我是JSP编程的新手,我的客户要求之一就是在JSP中使用crystal report。我想通过jsp代码将记录集传递给crystal报表。 任何帮助都会受到高度关注。

谢谢, 瑜珈

1 个答案:

答案 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();