热情软件屋

 

如果使用过滤函数则会出现非法操作提示


编号:QA004218
建立日期: 2001年5月28日 最后修改日期:2001年5月28日
所属类别:

mailofgjl:
    操作系统:win98
    编程工具:powerbuilder 7.0
    问题:我使用datawindow 时,用如下语句,出现非法操作提示:
    dw_1.seetfilter(expression) //选中符合某一条件的记录(只有一条)
    dw_1.filter()
    dw_1.deleterow(dw_1.getrow())//删除当前的记录
    if dw_1.updata()=1 then //出现非法操作提示
     commit;
    else
     rollback;
    end if
    如果不使用过滤函数,则删除、更新没问题, 不知如何解决???
    请各位多多帮助!!这里先谢了!!!

回答:

    你应当检查一下getrow()函数返回值是什么,你用setfilter()后光标已经不在datawindow的唯一一条记录上了,返回值可能是0或者-1,deleterrow(-1)可能一起非法操作。
    
    弓箭手的意见:
    可能是你的数据窗口上某个列为null后条件不能满足,你试一下将dw_1联系的数据窗口上的列的edit属性中的empty is null选项选上,:)

此问题由Frank Yao回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio