PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
20251 03/09/03 15:44:51 RE(2):PB8.0:可変長配列の境界値について By 蜂
20247 03/09/03 14:58:54 RE(1):PB8.0:可変長配列の境界値について By hirotyan
20225 03/09/01 16:14:22 PB8.0:可変長配列の境界値について By 蜂

カテゴリ:スクリプトの記述
日付:2003年09月03日 14:58 発信者:hirotyan
題名:RE(1):PB8.0:可変長配列の境界値について

蜂さん、こんにちは。

>ある検索結果を可変長配列に代入後その可変長配列からデータを取り出そうとしたときに
>配列の数が32767を超えた時に
>エラーで「配列の境界を超えています」というメッセージが出てしまいます。
>配列には32767以上の数値は使用できないのでしょうか。
>また、回避策はないでしょうか?

おそらく可変長配列に代入する時に、
変数で配列の数を作成し、for?nextなどでループ
させていると思いますが、
その数を作成する変数にInteger型を使っていないですか?
Long型にすれば大丈夫だと思いますよ


もうちょっと調べてみました。
「配列の境界を超えています」エラーは、
配列の最大値を超えたわけではなくて、Integer変数が振り切って
おそらく0か負の値になってしまったために出たみたいですね。
ちなみに、配列のサイズに0を入れても、コンパイル段階ではチェック
してくれないのね?。(T_T)

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.