我在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的字符串中看起来像一个空值会产生不良副作用。
我可以添加逻辑,实际上,“如果整个属性为null,那么替换,否则插入” - 但这看起来很笨拙。此外,这不是INSERT功能在UniBasic中的工作方式。
有什么想法吗?
注意:我认为我使用的是最新版本的U2 Toolkit for .NET:1.2.0.1229