我正在使用 BIRT Report Designer 4.4.0 并且一直收到错误消息
org.eclipse.birt.report.engine.api.EngineException:无法获取下一个数据行。org.eclipse.birt.report.data.oda.jdbc.JDBCException:无法下移到结果集中的下一行。SQL错误#1:结果集已关闭;org.firebirdsql.jdbc.FBSQLException:结果集已关闭
当 BIRT 试图从我知道是空的数据集中获取一行时。我发现这是 BIRT 的一个常见问题,并试图在数据集上使用 beforeOpen 脚本来防止空数据集,我可能做错了,因为它不起作用。我创建了一个 vars["item"] 并想计算调用 OnFetch 的频率。
开盘前:
vars["item"] = 0;
OnFetch:
vars["item"]++;
关闭前:
if (vars["item"] == 0)
{
row[0] = "0";
}
这不起作用,因为我猜没有 row[0] 。
当我将数据集的 queryText 编辑为
SELECT "0" from kontrolle
这肯定会产生一个数据集,但我仍然遇到相同的“无法获取下一个数据行”错误!
设计大致是这样的:
<table>
<table>
<table> here is the dataset in question
</table>
</table>
</table>
第二个表仅通过一个参数绑定到第一个表,但是,第三个表有两个参数绑定到第二个表。
希望解释足够好,有人可以提供解决方案。