Foxtable(狐表)用户栏目专家坐堂 → 请教窗口中临时表清除行的两种方法有何区别


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

主题:请教窗口中临时表清除行的两种方法有何区别

美女呀,离线,留言给我吧!
采菊东篱下
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
请教窗口中临时表清除行的两种方法有何区别  发帖心情 Post By:2023/3/4 8:26:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20230304082110.png
图片点击可在新窗口打开查看

第一种方法:
tbl.Table.DataTable.DataRows.Clear()
第二种方法:
For i As Integer = tbl.Table.Rows.count - 1 To 0 Step - 1
    tbl.Table.Rows(i).Delete
Next
这两种方法都是清除行,为什么用第一种方法不行,用第两种行呢?请教它们各自应在什么情况下运用。
[此贴子已经被作者于2023/3/4 8:26:57编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110528 积分:562524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/4 9:09:00 [只看该作者]

Clear方法会直接从后台清除所有行,并即刻生效,且不能撤销,所以一定要慎重使用。

我测试第一种方法没有问题,请上传实例说明

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2023/3/4 10:07:00 [只看该作者]

用第一种方法必须重新加载,
tbl.Table.DataTable.DataRows.Clear()
tbl.Table.DataTable.Load()
否则select * fr om {对阵明细汇总}where [_Identify] Is Null生成的表依然显示数据!以前做的收款凭证也是如此,
For i As Integer = tbl.Table.Rows.count - 1 To 0 Step - 1
    tbl.Table.Rows(i).Delete
Next
删除的是Table上的数据

 回到顶部