Foxtable(狐表)用户栏目专家坐堂 → 删除表中所有行问题


  共有2142人关注过本帖树形打印复制链接

主题:删除表中所有行问题

帅哥哟,离线,有人找我吗?
mxl810823
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:351 积分:3007 威望:0 精华:0 注册:2018/2/27 17:32:00
删除表中所有行问题  发帖心情 Post By:2019/3/30 8:45:00 [显示全部帖子]

Dim w As Integer = 0 
DataTables("ndys").AllowEdit = True
For w = 0 To DataTables("ndys").DataRows.count - 1
DataTables("ndys").DataRows(w).locked = False
DataTables("ndys").DataRows(w).delete()
w = w + 1
Next
MessageBox.Show(w)
我想删除ndys表中所有行,但是总是会跳出错误提示,说是索引超出或负数,执行不到MessageBox.Show(w)

 回到顶部
帅哥哟,离线,有人找我吗?
mxl810823
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:351 积分:3007 威望:0 精华:0 注册:2018/2/27 17:32:00
  发帖心情 Post By:2019/3/30 8:56:00 [显示全部帖子]

Dim w As Integer = 0 
Tables("ndys").AllowEdit = True
Tables("ndys").position = 0
For Each n As Row In Tables("ndys").Rows 
n.locked = False
n.delete()
w = w + 1
Next
MessageBox.Show(w)

Tables("ndys").save()

改成这样是可以删除的,但是每执行一次就删除几行,还有部分在表里没有被删除的,这又为什么??

 回到顶部
帅哥哟,离线,有人找我吗?
mxl810823
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:351 积分:3007 威望:0 精华:0 注册:2018/2/27 17:32:00
  发帖心情 Post By:2019/3/30 9:27:00 [显示全部帖子]

Dim bb As Integer = 0
Dim w As Integer = Tables("ndys").Rows.count
Tables("ndys").AllowEdit = True
Tables("ndys").position = w - 1
For n As Integer = w - 1 To 0 Step -1
 Tables("ndys").Rows(n).locked = False
Tables("ndys").Rows(n).delete()
bb = bb + 1
Next
MessageBox.Show(bb)

改成这样,搞好了, 删除行要从最后一行开始删除

 回到顶部