XML

16/05/2005 - 17:13 por Than | Informe spam
Ok Vamos a ver si me explico...
Tengo dos tablas en mi dataset, las cuales tiene una relación entre si,
estas tablas tienen la siguiente estructura
Tabla 1 Tabla 2
CustomerID OrderID
CompanyName CustomerID
OrderD
La relacion es entre los campos CustormerID, y la relacion le coloco la
propiedad .Nested = True, a la hora de generar el xml me deberia desplegar la
información de la siguiente manera:
<CustomerOrders>
<Customers>
<CustomerID>ALFKI</CustomerID>
<Orders>
<OrderID>10643</OrderID>
<CustomerID>ALFKI</CustomerID>
<OrderDate>1997-08-25T00:00:00</OrderDate>
</Orders>
<CompanyName>Alfreds Futterkiste</CompanyName>
</Customers>
</CustomerOrders>
Como ven la información de las ordenes la despliega entre el id y el nombre,
pero esto no ocurre en mi aplicación, me despliega la info de las ordenes al
final, despues del nombre, y esto no me sirve, necesito que me respete la
jerarquia de las relaciones...
Inclusive hice un copy - paste de un ejemplo del msdn
http://msdn.microsoft.com/library/s...ations.asp
y tampoco funciona, en teoria según lo que dice ahi, deberia funcionar, pero
no lo hace...

Alguien sabe si hay que hacerle algo mas, alguna propiedad para que me
respete esta jerarquia???

Saludos, y gracias de antemano...

Preguntas similare

Leer las respuestas

#1 clr
16/05/2005 - 20:31 | Informe spam
Prueba este código en el eveento page load de una nueva aplicación windows
forms para que veas como funciona, utiliza breakpoints, saludos

Dim nwindConn As SqlConnection = New SqlConnection("Data Source=localhost;"
& _

"Integrated Security=TRUE;Initial Catalog=Northwind;")

Dim custDA As SqlDataAdapter = New SqlDataAdapter("SELECT CustomerID,
CompanyName FROM Customers WHERE CustomerID = 'ALFKI'", nwindConn)

Dim orderDA As SqlDataAdapter = New SqlDataAdapter("SELECT OrderID,
CustomerID, OrderDate FROM Orders WHERE CustomerID = 'ALFKI'", nwindConn)

nwindConn.Open()

Dim custDS As DataSet = New DataSet("CustomerOrders")

custDA.Fill(custDS, "Customers")

orderDA.Fill(custDS, "Orders")

nwindConn.Close()

Dim custOrderRel As DataRelation = custDS.Relations.Add("CustOrders",
custDS.Tables("Customers").Columns("CustomerID"),
custDS.Tables("Orders").Columns("CustomerID"))

''Generando el XML sin que se reflejen las relaciones entre la tabla
Customer y la Tabla Orders

custDS.WriteXml("C:/a_SinRelaciones.xml")

''Colocando la propiedad Nested = True del DataSet para que se reflejen las
relaciones al generar el archivo XML

custOrderRel.Nested = True

''Generando el XML reflejando las relaciones entre la tabla Customer y la
Tabla Orders

custDS.WriteXml("C:/a_ConRelaciones.xml")




"Than" escribió en el mensaje
news:
Ok Vamos a ver si me explico...
Tengo dos tablas en mi dataset, las cuales tiene una relación entre si,
estas tablas tienen la siguiente estructura
Tabla 1 Tabla 2
CustomerID OrderID
CompanyName CustomerID
OrderD
La relacion es entre los campos CustormerID, y la relacion le coloco la
propiedad .Nested = True, a la hora de generar el xml me deberia desplegar
la
información de la siguiente manera:
<CustomerOrders>
<Customers>
<CustomerID>ALFKI</CustomerID>
<Orders>
<OrderID>10643</OrderID>
<CustomerID>ALFKI</CustomerID>
<OrderDate>1997-08-25T00:00:00</OrderDate>
</Orders>
<CompanyName>Alfreds Futterkiste</CompanyName>
</Customers>
</CustomerOrders>
Como ven la información de las ordenes la despliega entre el id y el
nombre,
pero esto no ocurre en mi aplicación, me despliega la info de las ordenes
al
final, despues del nombre, y esto no me sirve, necesito que me respete la
jerarquia de las relaciones...
Inclusive hice un copy - paste de un ejemplo del msdn
http://msdn.microsoft.com/library/s...ations.asp
y tampoco funciona, en teoria según lo que dice ahi, deberia funcionar,
pero
no lo hace...

Alguien sabe si hay que hacerle algo mas, alguna propiedad para que me
respete esta jerarquia???

Saludos, y gracias de antemano...
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida