begin process at 2008 07 23 23:37:38
1 215 408 membres
545 nouveaux aujourd'hui
14 174 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probleme écriture d'item xml [ Base de données / XML ] (maladebe)

Probleme écriture d'item xml le 04/03/2008 14:59:37

maladebe
Bonjour,

J'ai un problème d'écriture d'un item dans mon fichier xml. J'ai fait un xsd /c du schéma et dans VS, l'intellisense me donne tous les items du fichier xml. Lors de l'écriture du fichier xml, il me manque un item.

Voici le code C# :
Code :
l.dagprestaties.nieuwe_prestatielijnen[nb] = new nieuwe_prestatielijn();
l.dagprestaties.nieuwe_prestatielijnen[nb].extern_werkgeversnr_nr = "0"; 
l.dagprestaties.nieuwe_prestatielijnen[nb].intern_werkgeversnr_nr = "0"; 
l.dagprestaties.nieuwe_prestatielijnen[nb].intern_werknemersnr_nr = "0"; 
l.dagprestaties.nieuwe_prestatielijnen[nb].werknemersnr_nr = "0"; 
l.dagprestaties.nieuwe_prestatielijnen[nb].tewerkstellingsnr_nr = "0"; 
l.dagprestaties.nieuwe_prestatielijnen[nb].kostenplaats_an = string.Empty; 
l.dagprestaties.nieuwe_prestatielijnen[nb].datum_einde_loonopgave_dt = this.endDate; 
l.dagprestaties.nieuwe_prestatielijnen[nb].volgnr_nr = "0"; 
l.dagprestaties.nieuwe_prestatielijnen[nb].prestatie_datum_dt = dt; 
l.dagprestaties.nieuwe_prestatielijnen[nb].code_nr = "1010";
Le dernier item "uren_fl" est absent du fichier.
Extrait du fichier xml :
Code :
    
<nieuwe_prestatielijnen>
  <nieuwe_prestatielijn>
    <extern_werkgeversnr_nr>3</extern_werkgeversnr_nr>
    <intern_werkgeversnr_nr>0</intern_werkgeversnr_nr>
    <werknemersnr_nr>0</werknemersnr_nr>
    <intern_werknemersnr_nr>0</intern_werknemersnr_nr>
    <tewerkstellingsnr_nr>0</tewerkstellingsnr_nr>
    <kostenplaats_an />
    <datum_einde_loonopgave_dt>2008-02-29</datum_einde_loonopgave_dt>
    <prestatie_datum_dt>2008-02-01</prestatie_datum_dt>
    <volgnr_nr>0</volgnr_nr>
    <code_nr>1010</code_nr>
    <loonextentie_nr>0</loonextentie_nr>
    <premie_extentie_an />
  </nieuwe_prestatielijn>
  <nieuwe_prestatielijn>
    <extern_werkgeversnr_nr>3</extern_werkgeversnr_nr>
    <intern_werkgeversnr_nr>0</intern_werkgeversnr_nr>
    <werknemersnr_nr>0</werknemersnr_nr>
    <intern_werknemersnr_nr>0</intern_werknemersnr_nr>
    <tewerkstellingsnr_nr>0</tewerkstellingsnr_nr>
    <kostenplaats_an />
    <datum_einde_loonopgave_dt>2008-02-29</datum_einde_loonopgave_dt>
    <prestatie_datum_dt>2008-02-02</prestatie_datum_dt>
    <volgnr_nr>0</volgnr_nr>
    <code_nr>1010</code_nr>
    <loonextentie_nr>0</loonextentie_nr>
    <premie_extentie_an />
  </nieuwe_prestatielijn>
</nieuwe_prestatielijnen>

Quelqu'un peut-il me dire pourquoi le "uren_fl" n'est pas écrit dans le fichier???

Merci

Re : Probleme écriture d'item xml le 04/03/2008 16:31:04

Nikoui
La mise en page de ton message n'est pas top, mais dans l'extrait de code C# que tu donnes, je ne vois nul part de référence à "uren_fl".

D'ailleur il sert à quoi ce code? remplir l'objet avant de l'écrire? ou c'est lors de la lecture?


Working as designed
www.nikoui.fr

Re : Probleme écriture d'item xml le 04/03/2008 17:28:30

maladebe
Dsl pour la mise en page, mais comment insérer des bouts de code, existe-t-il des tags ou autres??? (Je suis novice sur le forum )

En fait le but du code est de garnir l'objet avant de l'écrire. La référence à "uren_fl" est bien présente dans le code.

Merci.

Re : Probleme écriture d'item xml le 04/03/2008 17:38:51

Nikoui
Réponse acceptée !
Non il n'y a pas de tags ou autre moyen d'insérer du code dans le forum, il faut faire la mise en page "à la main".

Dans ton premier message, tu donne un bout de code C#, et dans ce bout de code, il n'y a aucune référence a "uren_fl"...


Working as designed
www.nikoui.fr

Re : Probleme écriture d'item xml le 04/03/2008 17:48:03

maladebe

l.dagprestaties.nieuwe_prestatielijnen[nb] =

new nieuwe_prestatielijn ();

l.dagprestaties.nieuwe_prestatielijnen[nb].extern_werkgeversnr_nr = "0"

;

l.dagprestaties.nieuwe_prestatielijnen[nb].intern_werkgeversnr_nr =

"0" ;

l.dagprestaties.nieuwe_prestatielijnen[nb].intern_werknemersnr_nr =

"0" ;

l.dagprestaties.nieuwe_prestatielijnen[nb].werknemersnr_nr =

"0" ;

l.dagprestaties.nieuwe_prestatielijnen[nb].tewerkstellingsnr_nr =

"0" ;

l.dagprestaties.nieuwe_prestatielijnen[nb].kostenplaats_an =

string .Empty;

l.dagprestaties.nieuwe_prestatielijnen[nb].datum_einde_loonopgave_dt =

this .endDate;

l.dagprestaties.nieuwe_prestatielijnen[nb].volgnr_nr =

"0" ;

l.dagprestaties.nieuwe_prestatielijnen[nb].prestatie_datum_dt = dt;

l.dagprestaties.nieuwe_prestatielijnen[nb].code_nr = "0";

l.dagprestaties.nieuwe_prestatielijnen[nb].loonextentie_nr =

sbyte .Parse( "0" );

l.dagprestaties.nieuwe_prestatielijnen[nb].premie_extentie_an =

string .Empty;

l.dagprestaties.nieuwe_prestatielijnen[nb].uren_fl = decimal.Parse("0")

;

Voila le code c#, en espérant qu'il soit bien formatté à l'écran, avec la référence à "uren_fl".

Est-ce plus clair??

Re : Probleme écriture d'item xml le 04/03/2008 17:50:11

maladebe
C'est quoi tous ces <CR> intempestifs

Re : Probleme écriture d'item xml le 04/03/2008 18:04:19

Nikoui
Et ensuite, comment sérialises tu ton objet en xml ?
Que vaut "l.dagprestaties.nieuwe_prestatielijnen[nb].uren_fl" si tu regardes avec le debugger après l'avoir assigné ?
Est-ce que par hasard le champ "uren_fl" ne serait pas taggé comme [NonSerialized] dans la définition de la classe ?

(question bonus pour ma culture : c'est en quelle langue tout ça ?)


Working as designed
www.nikoui.fr

Re : Probleme écriture d'item xml le 05/03/2008 09:50:06

maladebe
Code de sérialisation :
XmlSerializer xs = new XmlSerializer(typeof(loonverwerking));
TextWriter tw = new StreamWriter("prestaties.xml");
xs.Serialize(tw, l);
tw.Close();

Le champ "uren_fl" n'est pas taggé du tout. C'est peut-être de là que vient le problème?

(Bonus : c'est du néerlandais, une des trois langues nationales en Belgique.)

Re : Probleme écriture d'item xml le 05/03/2008 09:55:51

maladebe
Concernant : l.dagprestaties.nieuwe_prestatielijnen[nb].uren_fl; la valeur, imprimée dans la console, est correcte.

Pas encore bien réveillé ce matin.

Re : Probleme écriture d'item xml le 05/03/2008 10:07:30

Nikoui
>> Le champ "uren_fl" n'est pas taggé du tout. C'est peut-être de là que vient le problème?

Non pas forcément. La classe "loonverwerking" qui doit contenir ce champ doit être Taggée [Serialized] (ainsi que les classes "composites") donc ca devrait être bon. (le tag [NonSerialized] dont je te parlais signifiant justement : on ne sérialise pas cet objet en particulier, ce qui aurait solutionné facilement ton problème )

Du coup là je suis à cours d'idée...

Tu fais tes tets en 'écrasant' à chaque dois le fichier de sortie ? si oui, essaye de le supprimer avant de tester (juste pour être sur qu'il est bien écrit, et qu'il est bien écrit au bon endroit...)


Working as designed
www.nikoui.fr


[Page 1 Page 2]
Classé sous : nb, nr, nieuwe, dagprestaties, prestatielijnen

Participer à cet échange

Livres en rapport

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS