数据删除???

moudgeen 2003-02-11 04:53:58
请教:
我怎么才能一次性删除一数据窗口中的所有数据?
我用以下代码试过,但最多只能删除2行:
int rows,li_nbbm,i

rows=dw_1.rowcount()
if rows < 1 then
else
for i=1 to rows
li_nbbm=dw_1.getitemnumber(i,"nbbm")
delete from jsgl_zzgy_zzgykdj where nbbm=:li_nbbm;
dw_1.deleterow(i)
next
end if
谢谢!
...全文
51 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shengjinbo 2003-02-11
  • 打赏
  • 举报
回复
所有数据窗口中的数据删除

先到缓冲区,再Update.

dw_1.RowsMove(1, dw_1.DeletedCount(), Delete!,dw_1, 1, Primary!)
dw_1.Update()

帮助里有的。
moudgeen 2003-02-11
  • 打赏
  • 举报
回复
各位,能详细点吗?
xjunhua 2003-02-11
  • 打赏
  • 举报
回复
真是奇怪啊,你既然有了DELETEROW()那为什么还要写删除的这个SQL语句呢,直接UPDATE()难道不可以吗?
Jonea 2003-02-11
  • 打赏
  • 举报
回复
你应该用
For i = rows to 1 step -1

gwolfupb 2003-02-11
  • 打赏
  • 举报
回复
为什么不直接用数据窗口的UPDATE来呢,省事多了,
另外,不必一行一行的用deleterow,可以用rowsmove到DELETE!缓冲区,然后update不就行了吗

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧