注册 登录
编程论坛 PowerBuilder

删除问题!

jolly520 发布于 2006-07-27 11:11, 645 次点击

我写了一行代码:实现多行删除,为什么没有一点儿反应呢??

long ii //循环变量

for ii = 1 to dw_1.rowcount( )

if dw_1.isselected( ii ) then

dw_1.deleterow( ii )
dw_1.update()

end if

next

----------------------------------------------------------------
选择代码为多行选择.但就是不行删除.好郁闷的.

3 回复
#2
潇洒老乌龟2006-07-27 22:26
long ii //循环变量

for ii = dw_1.rowcount( ) to 1 step -1

if dw_1.isselected( ii ) then

dw_1.deleterow( ii )
end if
next

dw_1.update()

#3
rzj762006-08-03 10:46

在next前加ii=0 即可
long ii //循环变量

for ii = 1 to dw_1.rowcount( )

if dw_1.isselected( ii ) then

dw_1.deleterow( ii )
dw_1.update()

end if
ii=0
next

#4
fgypblt2006-08-03 10:55

同意2楼,

update()处加
if dw_1.update()=1 then //ok
//commit;
else

messagebox('',sqlca.sqlerrtext)// 根据实际情况,可能需取其他值

//rollback;
end if

看看什么原因,导致无法实现
请参照pb和所用数据库文案

[此贴子已经被作者于2006-8-3 10:57:10编辑过]

1