Foxtable(狐表)用户栏目专家坐堂 → dim drs as list (of datarow) datatable("A").select ("xxx"."xxx") 如何删除这个集合里边15行以后的行?


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

主题:dim drs as list (of datarow) datatable("A").select ("xxx"."xxx") 如何删除这个集合里边15行以后的行?

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


加好友 发短信
等级:幼狐 帖子:108 积分:1044 威望:0 精华:0 注册:2018/11/21 18:11:00
dim drs as list (of datarow) datatable("A").select ("xxx"."xxx") 如何删除这个集合里边15行以后的行?  发帖心情 Post By:2019/6/25 17:40:00 [只看该作者]

dim drs as list (of datarow) datatable("A").select ("xxx"."xxx")

如何删除这个list 里边15行以后的行?

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/6/25 20:34:00 [只看该作者]

如果行数比较多建议使用SQLCommand用sql取值,如:cmd.CommandText = "Selectop 15 Max(日期) From {订单} Where 产品 = 'PD01'"

一定要使用select的话,新建一个集合,获取前15行即可

Dim drs As List (of DataRow) = DataTable("A").Select ("xxx"."xxx")
Dim drs2 As new List (of DataRow) 
For i As Integer = 0 To Math.Min(14,drs.Count - 1)
    drs2.Add(drs(i))
Next
drs = Nothing

如果是最新版的Foxtable,可以使用linq,如:
Dim drs As List (of DataRow) = DataTables("订单").Select ("")
For Each dr As DataRow In drs.Take(15)
    Output.Show(dr("产品"))
Next


 回到顶部