IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dotnet Discussion :

Dataset to XML : ignorer les clés de relation


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2004
    Messages : 92
    Par défaut Dataset to XML : ignorer les clés de relation
    Bonjour,

    Pour l'échange de données avec une administration j'exporte les tables d'un dataset vers un fichier xml avec le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim stream As New System.IO.FileStream("c:\fichierExport.xml", System.IO.FileMode.Create)
    monDataSet.WriteXml(stream, XmlWriteMode.IgnoreSchema)
    Mais il ne faut pas que les clés servant de relation entre les tables de mon dataset soient exportées dans le fichier xml.
    D'après vous, cela est-il possible de façon automatique ?
    Merci.
    Laumon.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Par défaut
    salut,
    je n'ai pas testé par rapport à l'export en XML;
    mais au niveau de ton datatable (et même dataset) tu as la propriété "enforceconstraints" que tu peux mettre à 'false'. Dans ce cas là le DataTable ne te fait plus ch*** avec ... les contraintes
    genre valeur unique, relation entre tables etc...

    http://msdn.microsoft.com/fr-fr/libr...nstraints.aspx

    à tester à l'export...

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2004
    Messages : 92
    Par défaut
    Bonjour,
    Et malheureusement non! A l'export du XML j'ai toujours les clés de relations.
    Il faudra si je n'ai pas de solution que je me code la modification du XML exporté à la main... C'est pour 2014, je retarde l'échéance si quelqu'un a une autre proposition...
    Laumon.

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 51
    Par défaut
    bonjour,

    essaye de supprimer toutes tes contraintes avant de faire l'export
    genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    foreach( var tableItem in ds.Tables )
    {
         foreach( var constraintItem in tablesItem.Constarints)
           {
                  tableItem.Remove(constraintItem);
            }
    }
     
    // et en suite  tu fait ton export 
    // Export

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2004
    Messages : 92
    Par défaut
    Merci pour l'aide. Ça ne passe pas. Par contre, je n'avais effectivement pas fait ce test.
    Si je supprime les contraintes, j'ai toujours les relations (entre clés) et donc les champs qui sont exportés.
    Si je supprime les relations, il n'y a plus de lien lors de l'export du xml et tout est en "vrac".

    Voici en pièces jointes 2 exemples "avant.xml" :le fichier format export en .net, et "après.xml" : le fichier tel qu'il m'est demandé par l'administration. On voit que j'ai besoin de supprimer les clés mais les relations doivent être conservées...
    Pour passer du fichier "avant.xml à après.xml, j'ai supprimé les clés de liaison à la main dans le bloc notes Windows. C'est cette étape que j'aurai aimé être automatique mais que je vais très certainement devoir coder.
    Laumon.
    Fichiers attachés Fichiers attachés

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2004
    Messages : 92
    Par défaut
    Bonjour,
    En réponse à une demande de Michou2000, voici le schéma de mon dataset, vous pouvez voir qu'il y a des clés de relation entre chaque datatable.
    Le second fichier est un fichier xml de sortie que m'a donné l'administration. Vous pouvez voir par exemple qu'entre les 4 branches Bordereau/piece/bloc piece/infopiece il n'y a aucun champ, dans mon dataset, j'ai été obligé de symboliser les liaisons avec des clés de relations. C'est pourquoi je dis que je veux exporter mon dataset en XML en ignorant les clés.
    A priori s'il y avait une solution simple, je pense qu'on l'aurait trouvée. Mais bon, je tente une dernière fois avant de passer à la solution suppression directe des lignes dans le XML créé.
    Laumon.
    Images attachées Images attachées  
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MLD] Trouver les clés d'une relation
    Par Guigui13 dans le forum Schéma
    Réponses: 9
    Dernier message: 12/01/2012, 11h06
  2. [Normalisation] trouver les clés d'une relation
    Par harf18 dans le forum Schéma
    Réponses: 2
    Dernier message: 24/04/2009, 05h06
  3. Livre : XML et les services Web
    Par cyberzoide dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 27/05/2007, 18h12
  4. Réponses: 5
    Dernier message: 03/11/2006, 19h38
  5. [C#] [SQLSERVER2000] Dataset et Xml
    Par farfadet dans le forum ASP.NET
    Réponses: 11
    Dernier message: 16/03/2004, 17h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo