UniFile ReadNamedFields

时间:2011-02-16 14:39:10

标签: unidata uniobjects

我目前正在使用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-descriptors将不会输出,除非它们中只有一个在数组fieldNames中,如下所示:

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

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

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

1 个答案:

答案 0 :(得分:1)

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

假设您使用的是旧版本,则可能会在较新版本中使用。您应该研究安排UniData服务器的更新,以及UniObjects等客户端软件。

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

相关问题