Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何在Anylogic中交叉引用链接的FK数据库表?_Database_Nullpointerexception_Foreign Keys_Anylogic - Fatal编程技术网

Database 如何在Anylogic中交叉引用链接的FK数据库表?

Database 如何在Anylogic中交叉引用链接的FK数据库表?,database,nullpointerexception,foreign-keys,anylogic,Database,Nullpointerexception,Foreign Keys,Anylogic,假设我有几个通过外键链接的表。Orders表用于生成代理以代表订单。在Orders表中有一个名为tub_name的字段,它是Tube表的键FK。管状表有一个名为od的字段,我想根据Orders tub\u name值将其命名为Order代理中的参数。从外观上看,订单表: 链接管表: 我想将链接管件表中相应的od值添加到我的订单代理中。新参数od的表达式通常类似于DBQ向导或属性对话框生成的表达式: 双选管 .其中tubulars.tubulars_key.eqtubName .firstR

假设我有几个通过外键链接的表。Orders表用于生成代理以代表订单。在Orders表中有一个名为tub_name的字段,它是Tube表的键FK。管状表有一个名为od的字段,我想根据Orders tub\u name值将其命名为Order代理中的参数。从外观上看,订单表:

链接管表:

我想将链接管件表中相应的od值添加到我的订单代理中。新参数od的表达式通常类似于DBQ向导或属性对话框生成的表达式:

双选管 .其中tubulars.tubulars_key.eqtubName
.firstResulttubulars.od您的SQL代码看起来不错。我怀疑NPE来自于您试图使用tubName,它可能没有在您创建代理的源对象中初始化

尝试在不填充参数的情况下创建代理,并在源元素的“输入代码”字段中手动填充它们。如果有一个参数tubName,您可以通过调用agent.set_tubNameSQL代码来填充它,以获取tub_name值


然后执行同样的操作来填充od参数

谢谢!。我所做的一切=NPE,exc在Orders和入口点设置_paramSQL中的状态图,为参数赋值。但我还有一个问题。从订单中调用管状代理,我需要在管状代理执行时为管状键传递正确的值。每样东西都会抛出一个NPE。我可以放置一个固定的字符串,它将正确地引用表VAL,但我似乎无法从orders中将正确的键传递给管状代理。我试着在main中使用一个变量,从命令中生成tuberal。但NPE依然存在。你能建议点什么吗?ThxCan你可以把这个问题变成一个新的问题,再加上一些描述和屏幕截图,这里很难理解:-好的。我不得不删除所有的解释,并将所有内容缩写,因为我的字数已经降到了最大。因此,我提出了一个新的问题。无论如何,最佳实践是,SOF问题不应该成为迂回的讨论,而应该集中在一个需要解决的特定问题上:-因此,对于未来有类似特定问题的用户来说,这总是很容易的。我会在一天内发布它,我会尝试一些东西,这样我可以做得更好。