在anylogic代码部分中,我正在添加此代码来检查外部数据库(Microsoft sql server)中是否存在值,但遇到无法找到vanet.vehicle的错误
selectFrom(vanet).
where(vanet.vehicle.eq(vehicle.getIndex())).
firstResult( vanet.surrounded );
if (vanet.surrounded==null)
{
System.out.println("surr :" + vanet.surrounded);
insertInto(vanet)
.columns(vanet.vehicle, vanet.surrounded)
.values(vehicle.getIndex(), v.getIndex())
.execute();
k =1;
}
else {
k=0;
}
您的代码不是访问SQL数据库,而是访问AnyLogic内置数据库。如果它说找不到vanet.vehicle
,则表示内置数据库中没有名为vanet
的表,或者没有名为vehicle
的列。
请确保您知道使用内置的dbase(我的建议)或正确连接到外部SQL db(但是,由于它访问AL db,因此您不能使用上面的代码)