如果使用过滤函数则会出现非法操作提示
编号: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回答。
| |
|
|
| |
|
|