问题描述
@H_502_0@我正在尝试创建一个事件,该事件从数据库中搜索字符串(即“操作”)会返回能够执行该操作的相应设备。但是,当我尝试将生成的设备添加到“设备”类型的集合col_EquipmentTodo中时,出现错误消息“操作数类型Main.equipments_Population和String不兼容”。我尝试将数据库(即“设备”)中的结果字符串与最初创建的总体进行匹配,但无法正常工作。
@H_502_0@此处提供代码:
@H_502_0@ int numOperationsTodo = col_OperationsTodo.size();
@H_502_0@ for(int i = 0; i
variable=selectFrom(toperation_per_tool)
.where(toperation_per_tool.operation.eq(ReqOperation))
.uniqueResult(toperation_per_tool.tool_reference);
col_MachinesTodo.addLast(main.pop_equipments==variable);
@H_502_0@}
解决方法
您的数据库条目是一个字符串(即文字单词,例如“ myEquipment12”)。您的收藏不是。它需要设备类型的元素,即该类型的实际代理。
因此,要么将集合更改为字符串列表,要么使用数据库中的字符串,从中创建设备代理(或找到与之匹配的现有代理),然后将其添加到集合中。
要使用哪种型号取决于您的型号。
PS:在您问之前:您不能在dbase中存储设备代理,只能存储字符串名称:)