Fråga : dataset till xml

hi -- jag har nu spenderat för mycket pröva tid för att figurera ut hur man gör detta arbete. förmiddag i using vs2010 och c#. jag hade en förväntan som, om jag befolkar en dataset från en xml sparar -- och specificerat schemaen -- att den skulle datamängden skriver tillbaka nytt, ror i samma förlägger (ie den samma knutpunkten = bordlägger motsvarighet), som den tog den från. Till exempel om jag läser en xml, spara med efter datan: NNP för
för
för
kontrollerar NNP för
för Tower

ControleName>
T
8
1.0
1ber>
10RecordID>

som ledar- Test

testme>
R
1
1.0
1ber>
20RecordID>


this kan vara van vid befolkar en bordlägga från DataTable dtMod = ds. Bordlägger [”eachModule”]. bordlägga är van vid befolkar därefter en gridview. jag kan därefter behandla bordlägga via gridviewen för att tillfoga ror. när jag går till räddningen applikationen, jag använder myfile) baksida för ds.writeXML (till spara som jag öppnade ursprungligen. detta fungerar -- och den nästa tiden jag öppnar det bordlägga, och gridview befolkas korrekt. however de nya ror, är appened upptill jämnt av xml sparar, ganska än fästas på anslåfläcken i schemaen (ie-enheter > varje enhet).

what jag önskar att veta, är denna är huruvida systemet fungerar och om jag önskar att fästa ett nytt, ror långt till en bordlägga, mig måste att veta att det och att skriva till en knutpunkt i xmlen spara explicitly.
thanks,
Jim
" klar "

Svar : dataset till xml

Hi,

Funderare I jag ser vad går på.  Du ställer inte in ”frambringar den kolonn” modules_Iden.

Se nedanfört:


privat utan laga kraft add_PB_Click (anmärka avsändaren, EventArgs e),
        {

            försök
            {
                Den //Assume dataSeten är appellen ds.
                DataRow förälder = ds. Bordlägger [”enheter”]. Ror [0]; //Should gör något som här kontrollerar för att se, om ro finns
                int-maxValue = 0;
                DataRow dr = dtMod.NewRow ();
                   
               den //Set föräldern ror!!!
               dr [”modules_Id”] = förälder [”modules_Id”];
               

                om (dtMod.Rows.Count! = 0)
                {
                    foreach (DataRow ror i dtMod.Rows),
                    {
                        om (Convert.ToInt16 (ro [”moduleRecordID”]), > maxValue)
                            maxValue = Convert.ToInt16 (ro [”moduleRecordID]);
                    }
                }
           
                dr [”pathLetter”] = ”R”;
                dr [”nodeNumber”] = ”1”;
                dr [”subNetNumber”] = ”1”;
                dr [”moduleRecordID”] = maxValue + 5;

                dtMod.Rows.Add (dr);

                mainForm.isDirty = true;
            }
            fånga (SystemException felar),
            {
                MessageBox.Show (fela. Meddelande);
            }

        }
Andra lösningar  
 
programming4us programming4us