2012-03-17 61 views
0

我有下面的代碼,將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

你能顯示XMLFile1.xml的內容嗎? – Steve 2012-03-17 14:32:03

+0

史蒂夫,我想我明白了。我的濾鏡對象中沒有單引號。 – 2012-03-17 14:36:50

+1

嗯,這就是我要求查看你的文件的原因。如果age是char字段,則需要在過濾器字符串中的值附近引用單引號。 – Steve 2012-03-17 14:44:49

回答