none
Dúvida de iniciante - como selecionar alguns registros ? RRS feed

  • Pergunta

  • Sou iniciante em dot net e preciso pegar o XML abaixo e jogar em um data grid.

     

    Meu código :

     

    Ds.ReadXmlSchema("C:\Inetpub\wwwroot\Ar\PRECO_Schema.XML")
    Ds.ReadXml("C:\Inetpub\wwwroot\Ar\PRECO.XML")

    grdPreco.DataSource = Ds.Tables("PRODUTO_PACOTE")
    grdPreco.DataBind()

     

    só que eu quero selecionar somente alguns registros desta tabela PRODUTO_PACOTE, como faço isso ?

     

    <?xml version="1.0" standalone="yes"?>
    <ArDataSet xmlns="http://tempuri.org/ArDataSet.xsd">
        <PACOTE>
       <COD_PACOTE>1</COD_PACOTE>
            <DESCRICAO_PACOTE>BASICO</DESCRICAO_PACOTE>
        </PACOTE>
        <PACOTE>
       <COD_PACOTE>2</COD_PACOTE>
            <DESCRICAO_PACOTE>BASICO PLUS</DESCRICAO_PACOTE>
        </PACOTE>
        <PRODUTO_PACOTE>
     <COD_PACOTE>1</COD_PACOTE>
          <PRODUTO>1 MODULO LAMPADA</PRODUTO>
          <PRECO_COMPRA>R$ 140,00</PRECO_COMPRA>
          <PRECO_ALUGUEL>R$ 14,00</PRECO_ALUGUEL>  
        </PRODUTO_PACOTE>
        <PRODUTO_PACOTE>
     <COD_PACOTE>1</COD_PACOTE>
          <PRODUTO>1 MODULO TOMADA</PRODUTO>
          <PRECO_COMPRA>R$ 120,00</PRECO_COMPRA>
          <PRECO_ALUGUEL>R$ 10,00</PRECO_ALUGUEL>  
        </PRODUTO_PACOTE>
      <PRODUTO_PACOTE>
     <COD_PACOTE>2</COD_PACOTE>
          <PRODUTO>1 MODULO LAMPADA</PRODUTO>
          <PRECO_COMPRA>R$ 140,00</PRECO_COMPRA>
          <PRECO_ALUGUEL>R$ 14,00</PRECO_ALUGUEL>  
        </PRODUTO_PACOTE>
        <PRODUTO_PACOTE>
     <COD_PACOTE>2</COD_PACOTE>
          <PRODUTO>1 MODULO TOMADA</PRODUTO>
          <PRECO_COMPRA>R$ 120,00</PRECO_COMPRA>
          <PRECO_ALUGUEL>R$ 10,00</PRECO_ALUGUEL>  
        </PRODUTO_PACOTE>
        <PRODUTO_PACOTE>
     <COD_PACOTE>2</COD_PACOTE>
          <PRODUTO>1 SENSOR PRESENCA</PRODUTO>
          <PRECO_COMPRA>R$ 140,00</PRECO_COMPRA>
          <PRECO_ALUGUEL>R$ 14,00</PRECO_ALUGUEL>  
        </PRODUTO_PACOTE>
      
    </ArDataSet>

    quinta-feira, 4 de outubro de 2007 12:59

Todas as Respostas


  • Boa tarde Alexandre!! Faz o seguinte

    Coloque no seu form ou asp.net o componente

    XmlDataSource que está na aba DATA do ToolBox,

    Coloque seu XML numa váriavel string       




    XmlDataSource.Data = "SEU XML QUE DEVE ESTAR NUMA STRING"
    No XPATH vc deve colocar o dado q quer mostrar no grid por exemplo o endereço do xml
              XmlDataSource.XPath = "ArDataSet/PACOTE/COD_PACOTE";
              XmlDataSource .DataBind();

    Agora se faz seu grid receber o XMLDataSource
              grid.DataSource = XmlDataSource ;
              grid.DataBind();           
      

    Esse é um exemplo C#
    terça-feira, 9 de outubro de 2007 20:02
  •  

    Bom dia,

     

    Ok seu exemplo funciona muito bem, mas o que eu quero na verdade é poder selecionar somente alguns itens do meu xml. Exemplo :

     

    Quero selecionar somente os itens da tabela PRODUTO_PACOTE que o COD_PACOTE = "1"

     

    se fosse sql : SELECT * FROM PRODUTO_PACOTE WHERE COD_PACOTE = '1'

     

    entendeu ?

     

    Grato pela ajuda

    quarta-feira, 10 de outubro de 2007 14:40