我目前正在使用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和入门级开发人员的新手,所以感谢您提供的任何帮助。
答案 0 :(得分:1)
这听起来像是UniObject的缺陷。既然你说它是IBM的UniObject,你很可能有一个旧版本(UniData / UniVerse现在归Rocket Software所有)。
假设您使用的是旧版本,则可能会在较新版本中使用。您应该研究安排UniData服务器的更新,以及UniObjects等客户端软件。
除此之外,您可能会直接向VAR /支持提供商或Rocket软件提出错误。