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日 15:44 発信者:蜂
題名:RE(2):PB8.0:可変長配列の境界値について

hirotyanさん、こんにちは。

>蜂さん、こんにちは。

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

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


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

ありがとうございました。御指摘の通り変数がInteger型でした。Long型に直したところ
問題なく処理することが出来ました。ド素人的な質問でお手数をお掛けしました。

付加情報:

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.