PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
21773 05/02/25 11:22:35 RE(2):PB7.0: 構造体渡しで別windowをopenする時のNULL オブジェクトの参照エラー By tsuchi
21772 05/02/25 09:55:30 RE(1):PB7.0: 構造体渡しで別windowをopenする時のNULL オブジェクトの参照エラー By ace
21771 05/02/24 12:16:19 PB7.0: 構造体渡しで別windowをopenする時のNULL オブジェクトの参照エラー By tsuchi

カテゴリ:PowerBuilderの開発環境
日付:2005年02月24日 12:16 発信者:tsuchi
題名:PB7.0: 構造体渡しで別windowをopenする時のNULL オブジェクトの参照エラー

みなさん、こんにちは。
あるWindow(w_test_1)から、構造体(s_test_1)に値を渡して
もうひとつのWindow(w_test_2)をOpenします。

その時にw_test_2のOpen()時に
s_test_1の項目を、DataWindow(dw_1)にセットする時にNULL オブジェクトの参照エラー
が発生してしまいます。
しかし必ずという訳ではなく、他にWindowを沢山開いている時などに発生します。

スクリプト例:
w_test_1側---------------------------

//宣言
s_test_1 ls_test_1
//構造体に渡す
ls_test_1.s_Cd_1 = dw_1.GetItemNumber(1,\"cd_1\")
ls_test_1.s_Cd_2 = dw_1.GetItemNumber(1,\"cd_2\")
////画面2へ
OpenSheetWithParm(w_test_2,ls_test_1, w_main_menu, 0, Original!)

w_test_2側---------------------------
//宣言
s_test_1 ls_test_1

//w_test_1からよばれたかどうか
If IsValid(Message.PowerobjectParm) = False Then
//単独で開かれたとき
dw_1.SetItem(1,\"cd_1\",g_cd_1)
dw_1.SetItem(1,\"cd_2\",g_cd_2)
Else
//w_test_1から開かれたとき
ls_test_1 = Message.PowerobjectParm
dw_1.SetItem(1,\"cd_1\",ls_test_1.s_Cd_1)***この行でNULL オブジェクトの参照エラー発生
dw_1.SetItem(1,\"cd_2\",ls_test_1.s_Cd_2)
End If

エラーの発生を防ぐための対処方法等が知りたいのですが、
解りませんでした。
どなたか、宜しく御願いします。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

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

Server SoftWare

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

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