zoukankan      html  css  js  c++  java
  • dataview过滤和dataview转成dataset

    1,dataview过滤不能叠加

    如果想根据多个调教,一次性过滤出想要的结果,是很简单的,比如

            Dim dv As DataView = New DataView(ds.Tables(0))
            dv.RowFilter = "fatherid=14 and permissiongroupid>10" (补充:如果排序,则用dv.sort="Hits DESC"的形式)

    但如果想一步步过滤呢?

            Dim dv As DataView = New DataView(ds.Tables(0))
            dv.RowFilter = "fatherid=14"

            dv.RowFilter="permissiongroupid>10"

    这样得到的结果只是最后一个RowFilter发生了作用,那么如何实现分步过滤呢?

            Dim dv As DataView = New DataView(ds.Tables(0))
            dv.RowFilter = "fatherid=14"

            '先把dv转成一个ds

            Dim ds1 As DataSet = New DataSet()
            ds1.Tables.Add(dv.ToTable)

            '新定义一个dataview

            Dim dv1 As DataView = New DataView(ds1.Tables(0))

            dv1.RowFilter="permissiongroupid>10"

    OK,这样就得到了分步过滤的效果.

    上面已经用到了如何把dataview转成dataset的方法:
    ds1.Tables.Add(dv.ToTable)

  • 相关阅读:
    弗尤博客(二)
    弗尤博客(一)
    第一系列完
    C# 关闭子窗体释放子窗体对象问题
    C#设置IE代理
    C# 计算位置居中
    C# 绘图
    From传值
    pictureBox绑定Base64字符串
    C# 绘制圆角矩形
  • 原文地址:https://www.cnblogs.com/YoungPop-Chen/p/3289273.html
Copyright © 2011-2022 走看看