【问题标题】:Rowfilter Select syntax using a value stored in a variableRowfilter 使用存储在变量中的值选择语法
【发布时间】:2014-11-03 11:59:29
【问题描述】:

我正在使用 VB.NET,我需要使用 Datatable.Select 来获取具有匹配值的行。

假设我有 Datatable_A,它有很多行。我有兴趣获得符合我的搜索条件的行/行。在这种情况下,我必须得到一行 (RowA),其中 AnswerA 存储在 Column_A 中。

我知道我可以很容易地使用下面的方法找到答案:

RowA = Datatable_A.Select("Column_A  = 'AnswerA'")

但是,值“AnswerA”存储在 Variable_A 中。

我尝试过使用

RowA = Datatable_A.Select("Column_A  = 'Variable_A'")

很遗憾,我仍然无法获取 Column_A = 'Answer A' 的数据行。

我研究了这个网站DataView RowFilter Syntax [C#]的解释,但我在那里找不到任何线索。

谢谢。

【问题讨论】:

    标签: vb.net select datatable


    【解决方案1】:

    如果您想使用Select 方法和包含过滤行的值的变量选择数据表行的子集,您需要编写

    Dim Variable_A = "MySearchCriteria"
    Dim rowsSelected = Datatable_A.Select("Column_A  = '" & Variable_A & "'")
    

    这意味着您想要Column_A(字符串列)包含存储在Variable_A 中的值“MySearchCriteria”的所有行。创建过滤条件,将描述列名称的文字字符串和运算符与Variable_A 的内容连接起来。由于Column_A 被假定为字符串列,因此您需要将Variable_A 封装在单引号之间。

    请记住,Select 返回与过滤器表达式匹配的 DataRow 数组。

    For Each row in rowsSelected
        Console.WriteLine(row("Column_A").ToString)
    Next   
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多