我有两个窗口,比如说w_base1和w_base2。 现在在w_base1中我写了下面的语句,它工作正常。
ls_Value = This.GetItemString(ll_CurrRow,“af_value”)
现在我想在w_base2中使用相同的上述语句 但它给出了以下错误:
Powerbuilder应用程序执行错误(R0002) 申请已终止。 错误:对象w_base2的abcd事件中第230行的空对象引用。
当它终止申请时,它直接来到上述陈述,即
ls_Value = This.GetItemString(ll_CurrRow,“af_value”)
我认为问题在于af_value,我无法看到它实际取出的内容,但是根据上面的错误,它正在包含Null。 任何人都可以尽快帮助我。
答案 0 :(得分:4)
您的错误显示line 230 in abcd event of object w_base2
,这听起来像一个窗口,但您的代码显示为This.GetItemString()
。 GetItemString是一个DataWindow方法,不能在窗口上使用。检查您的代码是否实际在DataWindow控件上运行。
如果af_value
的类型不是字符串,那么您将收到执行错误(虽然我认为它应该是一个不同的错误?)
基本上这个错误意味着你引用了一个不存在或超出范围的对象。检查是否还有一个分配给DataWindow控件的DataWindow对象。
你可以排除的事情:
af_value
的内容为空,那么您将在ls_Value
中获得空值,但不会出现此错误。