Création d'une base de donneés à partir d'un fichier XML en VB.NET - C#/.NET managed - Programmation
Marsh Posté le 30-05-2006 à 10:37:21
jamais utilisé les dataset pour écrire dans une base.
mais si tu charges simplement le xml dans un dataset (vu qu'il semble tout bien formatté pour), et que tu l'enregistre dans la base, ça crée pas la table ?
Marsh Posté le 29-05-2006 à 17:17:36
bonjour a tous,
Mon problème est de mettre des données d'un fichier XML dans une base de données SQL Server.
Bon j'ai réussi une partie de ma mission car j'ai put en créant en dure une table avec le meme schéma que celui de mon fichier XML la remplir avec les données de mon fichier.
Le probleme est que j'aimerais que la création de la table se fasse toute seule a partir de mon fichier XML.... car je ne suis pas censée connaitre la structure du fichier dans mon application.
Voici le contenu de mon fichier XML:
<?xml version="1.0" standalone="yes" ?>
- <NewDataSet>
- <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
- <xs:complexType>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:element name="Table">
- <xs:complexType>
- <xs:sequence>
<xs:element name="Numero" type="xs:int" minOccurs="0" />
<xs:element name="DateAvoir" type="xs:dateTime" minOccurs="0" />
<xs:element name="DateValid" type="xs:dateTime" minOccurs="0" />
<xs:element name="Nom" type="xs:string" minOccurs="0" />
<xs:element name="Prenom" type="xs:string" minOccurs="0" />
<xs:element name="Montant" type="xs:int" minOccurs="0" />
<xs:element name="GestionDelais" type="xs:boolean" minOccurs="0" />
<xs:element name="Cloture" type="xs:boolean" minOccurs="0" />
<xs:element name="NumeroTicket" type="xs:int" minOccurs="0" />
<xs:element name="DateCloture" type="xs:dateTime" minOccurs="0" />
<xs:element name="HeureAvoir" type="xs:dateTime" minOccurs="0" />
<xs:element name="NumCaisse" type="xs:int" minOccurs="0" />
<xs:element name="CodeMagasin" type="xs:string" minOccurs="0" />
<xs:element name="DateSuppression" type="xs:dateTime" minOccurs="0" />
<xs:element name="VendeuseAnnul" type="xs:string" minOccurs="0" />
<xs:element name="CodeClient" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
- <Table>
<Numero>3</Numero>
<DateAvoir>2004-05-29T00:00:00+02:00</DateAvoir>
<DateValid>2004-08-29T00:00:00+02:00</DateValid>
<Nom>PIAUTON</Nom>
<Prenom>DELPHINE</Prenom>
<Montant>100</Montant>
<GestionDelais>true</GestionDelais>
<Cloture>false</Cloture>
<NumeroTicket>291</NumeroTicket>
<HeureAvoir>1899-12-30T10:19:46+01:00</HeureAvoir>
<NumCaisse>1</NumCaisse>
<CodeMagasin>15</CodeMagasin>
<CodeClient />
</Table>
....
Merci à vous!!