无法获取datatable.Select返回任何行

时间:2012-03-17 14:06:12

标签: xml vb.net search datatable

我有以下代码将XML文件加载到数据表中(我走了这条路线,因为我不知道如何直接查询XML)。我想使用Select方法返回“age = 72”的行。但是,我似乎无法让这个工作。有任何想法吗?此外,如果有更好的方法来搜索数据表中的特定值,这些值不需要遍历整个表来获得结果,请告诉我。

Imports System.Xml

Module Module1

Sub Main()
    Dim settings As New XmlReaderSettings
    settings.IgnoreWhitespace = True
    settings.IgnoreComments = True

    Dim xmlFile As XmlReader
    xmlFile = XmlReader.Create("..\..\XMLFile1.xml", settings)

    Dim ds As New DataSet
    Dim dt As New DataTable
    ds.ReadXml(xmlFile)

    dt = (ds.Tables("Age"))
    dt.TableName = "MainRMDTable"

    Dim dtValue() As DataRow
    Dim filter As String = "age = 72"
    dtValue = dt.Select(filter)

    Console.ReadLine()

End Sub

End Module

使用解决方案进行更新。

我需要将单引号放在72左右。

1 个答案:

答案 0 :(得分:1)