Busqueda en Dataset

04/04/2005 - 15:08 por Lucía | Informe spam
Hola, estoy cargando un XML en un DataSet y quiero buscar una fila en
concreto, para ello uso el método find de la propiedad rows:


Dim sourceXML As String = "archivo.xml"
Dim dsDatos As DataSet = New DataSet
Dim foundRow As DataRow
Dim XMLid as String

XMLid = "23"
dsDatos.ReadXml(sourceXML)

foundRow = dsDatos.Tables(0).Rows.Find(XMLid)

Y me indica que la cadena de entrada no tiene el formato correcto, aunque la
única clave primaria del fichero XML es texto.

¿Qué debo cambiar o cómo lo puede hacer?

Un saludo,

Preguntas similare

Leer las respuestas

#1 ajpb
04/04/2005 - 15:27 | Informe spam
Habria que ver el xml

Saludos

"Lucía" wrote:

Hola, estoy cargando un XML en un DataSet y quiero buscar una fila en
concreto, para ello uso el método find de la propiedad rows:


Dim sourceXML As String = "archivo.xml"
Dim dsDatos As DataSet = New DataSet
Dim foundRow As DataRow
Dim XMLid as String

XMLid = "23"
dsDatos.ReadXml(sourceXML)

foundRow = dsDatos.Tables(0).Rows.Find(XMLid)

Y me indica que la cadena de entrada no tiene el formato correcto, aunque la
única clave primaria del fichero XML es texto.

¿Qué debo cambiar o cómo lo puede hacer?

Un saludo,



Respuesta Responder a este mensaje
#2 Lucía
05/04/2005 - 17:48 | Informe spam
Aquí está el contenido del archivo XML

Gracias de antemano, y un saludo

<?xml version="1.0" encoding="UTF-8"?>
<root xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:od="urn:schemas-microsoft-com:officedata">
<xsd:schema>
<xsd:element name="dataroot">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element ref="Facturacion"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="Facturacion">
<xsd:annotation>
<xsd:appinfo>
<od:index index-name="PrimaryKey" index-key="ID " primary="yes" unique="yes"
clustered="no"/>
<od:index index-name="ID" index-key="ID " primary="no" unique="no"
clustered="no"/>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ID" minOccurs="0" od:jetType="text"
od:sqlSType="nvarchar">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="50"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="NumCriterios" minOccurs="0" od:jetType="longinteger"
od:sqlSType="int">
<xsd:simpleType>
<xsd:restriction base="xsd:integer"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="IniCriterio" minOccurs="0" od:jetType="longinteger"
od:sqlSType="int">
<xsd:simpleType>
<xsd:restriction base="xsd:integer"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="TablaGen" od:jetType="yesno" od:sqlSType="bit"
od:nonNullable="yes" type="xsd:byte"/>
<xsd:element name="SQL1" minOccurs="0" od:jetType="text"
od:sqlSType="nvarchar">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="250"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="SQL2" minOccurs="0" od:jetType="text"
od:sqlSType="nvarchar">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="250"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="SQL3" minOccurs="0" od:jetType="text"
od:sqlSType="nvarchar">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="250"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Formulario" minOccurs="0" od:jetType="text"
od:sqlSType="nvarchar">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="50"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<dataroot xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...">
<Facturacion>
<ID>Clientes</ID>
<NumCriterios>3</NumCriterios>
<IniCriterio>1</IniCriterio>
<TablaGen>0</TablaGen>
<SQL1>SELECT CodCli as [Cod.],DescCli as Nombre, NifCli as [NIF/CIF],
NombreCli as [Nombre Comercial], PaisDesCli as [País], CodCli, DescCli,
NifCli FROM</SQL1>
<SQL3>ORDER BY CodCli ASC</SQL3>
<Formulario>frmClientes</Formulario>
</Facturacion>
<Facturacion>
<ID>Provincias</ID>
<NumCriterios>2</NumCriterios>
<IniCriterio>1</IniCriterio>
<TablaGen>1</TablaGen>
<SQL1>SELECT CodProvin as [Cod.],DescProvin as Provincia, CodProvin,
DescProvin FROM</SQL1>
<SQL3>ORDER BY CodProvin ASC</SQL3>
<Formulario>Provincias</Formulario>
</Facturacion>
</dataroot>
</root>



"ajpb" escribió en el mensaje
news:
Habria que ver el xml

Saludos

"Lucía" wrote:

Hola, estoy cargando un XML en un DataSet y quiero buscar una fila en
concreto, para ello uso el método find de la propiedad rows:


Dim sourceXML As String = "archivo.xml"
Dim dsDatos As DataSet = New DataSet
Dim foundRow As DataRow
Dim XMLid as String

XMLid = "23"
dsDatos.ReadXml(sourceXML)

foundRow = dsDatos.Tables(0).Rows.Find(XMLid)

Y me indica que la cadena de entrada no tiene el formato correcto, aunque
la
única clave primaria del fichero XML es texto.

¿Qué debo cambiar o cómo lo puede hacer?

Un saludo,



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida