2012-03-17 8 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 

解決策を使用して更新してください。

は私が http://zeusarticles.com/search-and-retrieve-data-xml-simply-using-vbnet-and-linq

これは役に立つかもしれません72

+1

XMLFile1.xmlのコンテンツを表示できますか? – Steve

+0

スティーブ、私はそれを考え出したと思う。私は私のフィルタオブジェクトにarount 72単一引用符を持っていませんでした。 –

+1

それが、私があなたのファイルを見るように依頼した理由です。 ageがcha​​rフィールドの場合は、フィルタ文字列の値を一重引用符で囲む必要があります。 – Steve

答えて

1

訪問このページの周りに単一引用符を配置する必要がありました。

関連する問題