UniFile ReadNamedFields - PullRequest
       48

UniFile ReadNamedFields

2 голосов
/ 16 февраля 2011

В настоящее время я использую UniObjects от IBM и пытаюсь извлечь несколько полей из 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-дескриптора не отображаются и если есть способ, которым они могут использовать этот или аналогичный метод.

Я новичок в stackoverflow, а также разработчик начального уровня, поэтому спасибо за любую помощь, которую вы можете предоставить.

1 Ответ

1 голос
/ 16 февраля 2011

Похоже, дефект с UniObject's. Поскольку вы говорите, что это UniObject от IBM, скорее всего, у вас старая версия (сейчас UniData / UniVerse принадлежит Rocket Software ).

Если вы используете старую версию , возможно, это работает в более новой версии. Вам следует заняться планированием обновления вашего сервера UniData и, следовательно, клиентского программного обеспечения, такого как UniObjects.

Помимо этого, вы, вероятно, можете вызвать ошибку непосредственно у своего VAR / поставщика поддержки или программного обеспечения Rocket.

...