IBM iSeries .NET データリーダーを使用して AS400 からデータを取得しています。
1) 2 バイト文字を送信するには、AS400 側で何をする必要がありますか? 2) IBM iSeries は 2 バイト文字を保持しますか? 私が得るのは空の文字列だけです
IBM iSeries .NET データリーダーを使用して AS400 からデータを取得しています。
1) 2 バイト文字を送信するには、AS400 側で何をする必要がありますか? 2) IBM iSeries は 2 バイト文字を保持しますか? 私が得るのは空の文字列だけです
1) 接続が UTF-8 を使用するように設定されていることを確認します。
2) IBM i は確かに 2 バイト データを格納できますが、物理ファイル (テーブル) の作成方法に依存します。5250 セッションから実行DSPFD LIBRARY/FILEして検索するDBCS capableことができます。テーブルが 2 バイト文字を格納できるかどうYesかを示す または が表示されます。NoSQL を使用して調べる場合は、SYSIBM データベースにクエリを実行できます。
SELECT * FROM SYSIBM.SQLCOLUMNS WHERE TABLE_SCHEM = 'MYLIB' AND TABLE_NAME = 'MYTABLE'
TYPE_NAME列を探して、データ型を確認する必要があります。その場合、VARGRAPHIC2 バイト文字を格納できます。