Nested d'un datarelation ne fonctionne pas :(

Résolu
agarcia_01 Messages postés 51 Date d'inscription mardi 8 février 2005 Statut Membre Dernière intervention 25 août 2006 - 15 mars 2006 à 18:49
agarcia_01 Messages postés 51 Date d'inscription mardi 8 février 2005 Statut Membre Dernière intervention 25 août 2006 - 20 mars 2006 à 11:01
Bonsoir,

J'ai un probleme au niveau de la serialisation de mon dataset.
Ce dataSet contient deux table.

Datatable contact et screeneamecontact.

screenamecontact est une element enfant de contact.
j'ai le resultat suivant lorsque je serialise mon dataset localconfig

<localconfig>
<contact />
<screenamecontact realname="toto" />
</localconfig>

alors que je souhaite avoir :

<localconfig>
<contact >
<screenamecontact realname="toto" /> Polo </screenamecontact>
</contact>
</localconfig>

j'ai donc fouiller dans le msdn et il me dit que c'est la propriété Nested du datarelation mise à true qui permet de l'avoir sous la forme que je desire avoir.

Je procede donc de maniere suivante :

DataRow drContact = (localconfig.contactRow)lc.contact.NewcontactRow();
DataRow drScreename = localconfig.screenamecontactRow)lc.screenamecontact.NewscreenamecontactRow();
drScreename["realname"]= "toto";

lc.Relations["contact_screenamecontact"].Nested =true;
lc.Relations["contact_screenamecontact"].ChildTable.Rows.Add(drScreename);
/* j'ai essayé ça aussi et ça fait toujours le meme resultat :=(*/

lc.contact.ChildRelations["contact_screenamecontact"].ChildTable.Rows.Add(drScreename);
lc.contact.AddcontactRow((localconfig.contactRow)drContact);
lc.WriteXml(pathfile);

Mon probleme vient-il de mon datarelation ou bien je crée mal ma row enfant ??

Merci pour votre aide d'avance ça fait deux jours que je suis dessus je coule ... lol

PS:

J'avais balancer un post de mon xsd mais j'ai pas eut bcoup de succes :=( :

http://www.csharpfr.com/infomsg/LIEN-ENTRE-DEUX-DATATABLE-COMMENT-UTILISER-DATA-RELATION-0_687396.aspx

1 réponse

agarcia_01 Messages postés 51 Date d'inscription mardi 8 février 2005 Statut Membre Dernière intervention 25 août 2006
20 mars 2006 à 11:01
Bon a force d'insister j'ai refais mes deux datatble creer une datarelation a la mano et la çà marche !!
3
Rejoignez-nous