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記述子であるということです。fieldNamesI記述子は、次のように配列に1つだけ含まれていない限り、出力されません。

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

ですから、私の質問は、なぜI記述子フィールドが表示されないのか、そしてこの方法または同様の方法を使用できる方法があるかどうかということだと思います。

私はstackoverflowとエントリーレベルの開発者に不慣れなので、あなたが提供できるどんな助けにも感謝します。

4

1 に答える 1

1

UniObjectの欠陥のように聞こえます。これはIBMのUniObjectであると言うので、おそらく古いバージョンを使用している可能性があります(UniData /UniVerseは現在RocketSoftwareが所有しています)。

古いバージョンを使用していると仮定すると、これは新しいバージョンで機能する可能性があります。UniDataサーバー、つまりUniObjectsなどのクライアントソフトウェアの更新のスケジュールを検討する必要があります。

これ以外では、VAR/サポートプロバイダーまたはロケットソフトウェアで直接バグを発生させる可能性があります。

于 2011-02-16T19:19:47.117 に答える