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
你能顯示XMLFile1.xml的內容嗎? – Steve 2012-03-17 14:32:03
史蒂夫,我想我明白了。我的濾鏡對象中沒有單引號。 – 2012-03-17 14:36:50
嗯,這就是我要求查看你的文件的原因。如果age是char字段,則需要在過濾器字符串中的值附近引用單引號。 – Steve 2012-03-17 14:44:49