【问题标题】:counting the elements in datatable计算数据表中的元素
【发布时间】:2022-01-14 23:52:28
【问题描述】:

enter image description hereenter image description hereenter image description here

我一直在尝试计算数据表中元素的数量,但是出现了一些错误,错误显示“无法将 long 转换为 int”。我将它定义为参数。有人可以帮我吗。我更改了数据表的名称并使用了下面提到的两个代码但没有运气

代码:

1)selectFrom(comp) .groupBy(comp.components) .uniqueResult(comp.components.count());```

2)selectFrom(comp) .groupBy(comp.components.count());

错误:“类型不匹配:无法从 long 转换为 int”

数据表:名称为“comp”,列“组件”包含组件的名称(字符串)

【问题讨论】:

  • 分享更多截图。您如何“将其定义为参数”?完整的错误消息,以及触发它的位置。请让我们轻松:)
  • 谢谢。您是否尝试过一种简单的方法,即您只有 2-3 个 dbase 项目并计算它们?那样有用吗? (我怀疑你可能有一些错误的行)。如果您不将其映射到参数,而是使用 traceln(selectFrom...) 在按钮中调用代码怎么办
  • 很抱歉没有先附上照片。我尝试了 2-3 个项目,但我得到了同样的错误,但是使用 `traceln()´ 有一些东西被写入控制台“com.anylogic.engine.database.Selectquery@.........”我添加了它的屏幕截图

标签: anylogic


【解决方案1】:

这实际上工作正常,只是用this example model 为您重新测试。

所以 2 个选项:

  1. 您正在使用旧版本的 AnyLogic 或一些旧 Java 或一些特定于操作系统的奇怪东西(不太可能)
  2. 您正在加载“不干净”的数据。很可能,您从一个 Excel 文件加载,该文件在您加载的单元格后面有一些公式。始终确保加载 100% 的“干净”数据,即纯数据,没有公式。

检查我的示例模型是否适用于您的机器,如果可以:解决 #2,即修复您的数据

【讨论】:

  • 谢谢 Benjamin 先生,现在它可以工作了,它带有公式的 excel 工作表造成了这个问题。
猜你喜欢
  • 2021-03-09
  • 1970-01-01
  • 2019-03-04
  • 2018-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-01
相关资源
最近更新 更多