首页 > 解决方案 > jasper中的Oracle查询不返回数据类型为varchar的数据?

问题描述

我在Jasper中运行查询(使用 Oracle DB)但返回空,因为名称的数据类型是varchar但如果我选择具有数字或日期作为数据类型的列,它会返回。

select name from student_data;

附件是该属性的屏幕截图。下面是查询

从 student_data 中选择姓名 date_of_birth。我将有 date_of_birth 的数据,但 name 列是空的。

在此处输入图像描述

标签: sqljasper-reports

解决方案


Jaspersoft-Studio 和旧版本的 iReport 都存在问题,即它们使用错误的数据类型实现。例如

DB column: ID(int)
iReport_FIELD: ID(BigDecimal)

但是您应该能够简单地更改字段的数据类型。

  1. 转到导航窗口的“字段”部分并选择具有错误数据类型的字段
  2. 在属性窗口中,您可以看到字段的属性之一是“字段类”,您可以在此处更改name字段的类。

推荐阅读