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


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

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

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110576 积分:562776 威望: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


 回到顶部