0 Replies Latest reply on Feb 3, 2008 2:21 PM by Fantasma414

    Help getting data from a DataTable

    Fantasma414
      Hi:
      How can I get the information of a DataTable that I Get from a WebService?
      The response from the WebService is:

      <OBTENERUSUARIOResponse xmlns=" http://(IP)/(WebService)/" xmlns:xsd=" http://www.w3.org/2001/XMLSchema" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xmlns:soap=" http://schemas.xmlsoap.org/soap/envelope/">
      <OBTENERUSUARIOResult>
      <xsd:schema id="NewDataSet" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:xs=" http://www.w3.org/2001/XMLSchema">
      <xsd:element name="NewDataSet" msdata:MainDataTable="tblTemporal" msdata:UseCurrentLocale="true" msdata:IsDataSet="true">
      <xsd:complexType>
      <xsd:choice maxOccurs="unbounded" minOccurs="0">
      <xsd:element name="tblTemporal">
      <xsd:complexType>
      <xsd:sequence>
      <xsd:element name="CodigoUsuario" minOccurs="0" type="xs:long"/>
      <xsd:element name="Condicion" minOccurs="0" type="xs:string"/>
      <xsd:element name="Nivel" minOccurs="0" type="xs:unsignedByte"/>
      <xsd:element name="Nombre" minOccurs="0" type="xs:string"/>
      <xsd:element name="Usuario" minOccurs="0" type="xs:string"/>
      <xsd:element name="Clave" minOccurs="0" type="xs:string"/>
      <xsd:element name="CodigoServicio" minOccurs="0" type="xs:long"/>
      <xsd:element name="NroDocumento" minOccurs="0" type="xs:int"/>
      </xsd:sequence>
      </xsd:complexType>
      </xsd:element>
      </xsd:choice>
      </xsd:complexType>
      </xsd:element>
      </xsd:schema>
      <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
      <NewDataSet>
      <tblTemporal diffgr:id="tblTemporal1" msdata:rowOrder="0">
      <CodigoUsuario>1</CodigoUsuario>
      <Condicion>Sr.</Condicion>
      <Nivel>1</Nivel>
      <Nombre>NN001</Nombre>
      <Usuario>***</Usuario>
      <Clave>***</Clave>
      <CodigoServicio>1</CodigoServicio>
      <NroDocumento>***</NroDocumento>
      </tblTemporal>
      <tblTemporal diffgr:id="tblTemporal2" msdata:rowOrder="1">
      <CodigoUsuario>2</CodigoUsuario>
      <Condicion>Dr.</Condicion>
      <Nivel>1</Nivel>
      <Nombre>NN002</Nombre>
      <Usuario>***</Usuario>
      <Clave>****</Clave>
      <CodigoServicio>1</CodigoServicio>
      <NroDocumento>***</NroDocumento>
      </tblTemporal>
      <tblTemporal diffgr:id="tblTemporal3" msdata:rowOrder="2">
      <CodigoUsuario>3</CodigoUsuario>
      <Condicion>Pac.</Condicion>
      <Nivel>3</Nivel>
      <Nombre>NN003</Nombre>
      <Usuario>***</Usuario>
      <Clave>***</Clave>
      <CodigoServicio>1</CodigoServicio>
      <NroDocumento>***</NroDocumento>
      </tblTemporal>
      <tblTemporal diffgr:id="tblTemporal4" msdata:rowOrder="3">
      <CodigoUsuario>4</CodigoUsuario>
      <Condicion>Pac.</Condicion>
      <Nivel>3</Nivel>
      <Nombre>NN004</Nombre>
      <Usuario>***</Usuario>
      <Clave>***</Clave>
      <CodigoServicio>1</CodigoServicio>
      <NroDocumento>***</NroDocumento>
      </tblTemporal>
      <tblTemporal diffgr:id="tblTemporal5" msdata:rowOrder="4">
      <CodigoUsuario>8</CodigoUsuario>
      <Condicion>Pac.</Condicion>
      <Nivel>3</Nivel>
      <Nombre>NN005</Nombre>
      <Usuario>***</Usuario>
      <Clave>***</Clave>
      <CodigoServicio>1</CodigoServicio>
      <NroDocumento>***</NroDocumento>
      </tblTemporal>
      </NewDataSet>
      </diffgr:diffgram>
      </OBTENERUSUARIOResult>
      </OBTENERUSUARIOResponse>

      FLEX 2 Code:

      public function resultHandler(event:ResultEvent):void {
      if (event.result.diffgram == "")
      {
      ////nothing
      }
      else
      {
      lblNombre.text = event.result.diffgram.NewDataset.tblTemporal[1].Nombre;
      }
      }

      If I use lblNombre.text = event.result.diffgram.NewDataset.tblTemporal.Nombre; returns an empty string and if I use lblNombre.text = event.result.diffgram.NewDataset.tblTemporal[1].Nombre; the code stops there and nothing happens.
      Can you tell me if this code is correct?
      I made the WebService with Visual Basic 2005 and returns a DataTable Variable not a DataSet.