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

글쎄, 그게 내가 네 파일을 보도록 요청한 이유 야. 나이가 char 필드 인 경우 필터 문자열에서 값을 작은 따옴표로 묶어야합니다. – Steve

답변

1

방문이 페이지의 주위에 작은 따옴표를 넣을 필요가 있었다.

관련 문제