リスト形式のデータをセットする際に <MAXSTRING> エラーになります
Property BList As list Of B;


上記例文のようなリスト形式のデータは、リスト情報を1つの文字列としてデータベースに格納します。

このため、リスト構造を文字列に変換したものがCachéの文字列の制限長である 32,767文字 を超える場合は、 エラーが発生します。

(※補足)
※日本語の場合は、およそ16000文字を超える場合でもエラーになることがあります。

この対処として、XX As array Of B のように配列型でデータを格納する方法が考えられます。

ただし、リストと配列では格納方法やインターフェースが異なりますので、既存データを新しい構造に変換することや、アプリケーションコードの変更が必要になります。

(※補足) Caché2007.1 以降のバージョンであれば、文字列最大長を拡張する "長い文字列"(Long String) サポートのオプションがあります。

これを有効にすることで、リスト構造のままでより多くのリスト(データ)を保存することが可能です。


該当する製品: Caché, Ensemble, HealthShare/Caché Based
関連トピック: ファイルの読み込みで1行が32K超えるデータを取り扱う方法を教えてください。
関連トピック:Cachéが取り扱える文字は最大何文字ですか?
添付ファイル:

アンケートにご協力をお願いします
このトピックは参考になりましたか?
このトピックに関するお問い合わせ

FAQトップに戻る