2

我目前正在使用 IBM 的 UniObjects,我试图一次从 UniFile 中检索多个字段以提高效率。

UniFile uFile = uSession.CreateUniFile("fileName");
uFile.RecordID = inputID;
string[] fieldNames = {"I_Field_1", "D_Field_1", "I_Field_2", "D_Field_2"};
UniDynArray uFields = uFile.ReadNamedFields(fieldNames);

uFields 值:

þvalue1þþvalue2

þ = 分隔符UniDynArray

问题是这些字段中有一半是 I 描述符,一半是 D 描述符。I 描述符不会输出,除非其中只有一个在数组中,fieldNames如下所示:

string[] fieldNames = {"I_Field_1"};
UniDynArray uFields = uFile.ReadNamedFields(fieldNames);

所以我想我的问题是为什么 I-descriptor 字段没有被显示,如果有办法他们可以使用这个或类似的方法。

我是 stackoverflow 的新手,也是入门级开发人员,因此感谢您提供的任何帮助。

4

1 回答 1

1

这听起来像是 UniObject 的缺陷。既然你说它是 IBM 的 UniObject 的,你很可能有一个旧版本(UniData/UniVerse 现在归Rocket Software所有)。

假设您使用的是旧版本,这可能适用于较新的版本。您应该考虑安排更新您的 UniData 服务器以及 UniObjects 等客户端软件。

除此之外,您可能会直接向您的 VAR/支持提供商或 Rocket Software 提出错误。

于 2011-02-16T19:19:47.117 回答