有没有办法防止powerbuilder中的无效行范围

时间:2015-04-21 19:45:28

标签: exception powerbuilder outofrangeexception

有没有办法防止powerbuilder中的无效行范围。

IF  dw_lista_campanias.GetSelectedRow(0) > 0 AND    dw_lista_campanias.object.est_camp[dw_lista_campanias.GetRow()] = 'EO020' THEN

dw_lista_campanias.object.est_camp索引为0 时抛出异常。

  

对象的ue_opcion4事件中第193行的行范围无效w_os0210_mantenimiento_campanya。

3 个答案:

答案 0 :(得分:1)

你可以将这个语句放在一个TRY / CATCH块中,但我认为在使用它之前将GetRow()捕获到一个变量并测试为0(这是一个相当正常的状态)会更容易访问数据。

祝你好运。

答案 1 :(得分:0)

我会假设有一个检索。例如。 ll_rowsrtn = this.retrieve()

If ll_rowsrtn > 0 then 
    //the getselectedrow script
End if

因此,除非datawindow大于0行,否则命令不会执行

答案 2 :(得分:0)

更改您的代码如下:

如果dw_lista_campanias.ROWCOUNT()> 0那么
        IF dw_lista_campanias.GetSelectedRow(0)> 0和dw_lista_campanias.object.est_camp [dw_lista_campanias.GetRow()] =' EO020' THEN
//把你的代码放在这里

END IF

END IF

快乐编码(来自pb开发人员:))