以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  这样的datatable筛选条件该如何写(急用!!)  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=75842)

--  作者:affixed
--  发布时间:2015/10/15 17:16:00
--  这样的datatable筛选条件该如何写(急用!!)
Dim filter As String
filter = ***     \'这里的条件希望找出表A中第二列内容为“张三”,且行状态为新增行的所有记录
Datatables("表A").Select(filter)

谢谢!

--  作者:大红袍
--  发布时间:2015/10/15 17:22:00
--  

1、不能筛选新增行;

 

2、你必须循环每一行,才知道此行是不是新增行。或者你另外加一列标记某行是新增行,保存的时候删除标记。


--  作者:Hyphen
--  发布时间:2015/10/15 17:30:00
--  

Dim filter As String = "第二列 = \'张三\'"
Dim drs As List(Of DataRow)
drs = DataTables("表A").Select(filter)
Output.Show(drs.Count )
If drs.Count > 0 Then
    For i As Integer = drs.Count -1 To 0 Step -1
        If drs(i).RowState <> DataRowState.Added Then
            drs.RemoveAt(i)
        End If
    Next
End If

Output.Show(drs.Count )