Powerbuilder中不同窗口中的功能相同

时间:2009-06-03 10:56:59

标签: powerbuilder

我有两个窗口,比如说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。 任何人都可以尽快帮助我。

1 个答案:

答案 0 :(得分:4)

您的错误显示line 230 in abcd event of object w_base2,这听起来像一个窗口,但您的代码显示为This.GetItemString()。 GetItemString是一个DataWindow方法,不能在窗口上使用。检查您的代码是否实际在DataWindow控件上运行。

如果af_value的类型不是字符串,那么您将收到执行错误(虽然我认为它应该是一个不同的错误?)

基本上这个错误意味着你引用了一个不存在或超出范围的对象。检查是否还有一个分配给DataWindow控件的DataWindow对象。

你可以排除的事情:

  1. 如果af_value的内容为空,那么您将在ls_Value中获得空值,但不会出现此错误。
  2. 如果行或列不存在,您将收到“指定的行/列无效”。