U2工具包插入函数创建空多值

U2工具包插入函数创建空多值,u2,unidata,u2netdk,U2,Unidata,U2netdk,我在Insert函数中看到一些奇怪的行为。首先,代码段: AFEMItem.Insert((int)XXX_amcs.ConvData、iPos、sTemp) 执行此操作时,AFEMItem已定义了多个属性 (int)XXX_amcs.ConvData resolves to 26; iPos is set to 1; sTemp has a string value (e.g., 12345.P) AFEMItem的属性26在该插入之前为空;之后,它包含sTemp中的值,后跟一个值标记和。。

我在Insert函数中看到一些奇怪的行为。首先,代码段:

AFEMItem.Insert((int)XXX_amcs.ConvData、iPos、sTemp)

执行此操作时,AFEMItem已定义了多个属性

(int)XXX_amcs.ConvData resolves to 26;
iPos is set to 1;
sTemp has a string value (e.g., 12345.P)
AFEMItem的属性26在该插入之前为空;之后,它包含sTemp中的值,后跟一个值标记和。。。没什么

这会产生不良的副作用,看起来像MV'd字符串中的空值

我可以添加这样的逻辑,实际上,“如果整个属性为null,那么替换,否则插入”-但这看起来很笨拙。此外,在UniBasic中插入功能不是这样工作的

有什么想法吗


注意:我想我使用的是最新版本的U2.NET工具包:1.2.0.1229

嗨,斯科特,我想确定你指的是用于.NET的UniDynArray类的U2工具包。是这样吗?请不要说U2.NET。请始终参考用于.NET的U2工具包。最近,我们修复了U2 Toolkit for.NET V 1.3.0 Fix Pack 1发行版中UniDynArray的插入函数。你能试试这个版本吗?请确保下载U2 Toolkit for.NET V 1.3.0 Fix Pack 1发行版。Rajan@Scott,我刚刚更新了你的帖子,因为U2.NET是一个旧的(不推荐使用的)用于.NET的API,它不同于你将要使用的U2工具包。正如Rajan提到的,这是一个bug,最近已经修复。试着下载最新版本并让我们知道。嗨,斯科特,对于这个修复,火箭轨道问题是:UNDK-417和UNDK-418。RajanI看到我只安装了64位版本的1.3,但在我的应用程序中使用了32位版本。此后,我安装了32位1.3版本,并在我的应用程序中更新了参考。然而,测试表明,额外的MV标记仍在我的记录中创建。嗨,斯科特,我们已经解决了这个问题。发行号是UNDK-447。请下载并安装U2 Toolkit for.NET V1.3.0热修复程序2,并尝试一下。你好,拉詹·库马尔