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