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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.