Cuestión : grupo de datos al xml

hola -- ahora he pasado demasiada hora que intentaba imaginar cómo hacer este trabajo. estoy utilizando vs2010 y el c#. tenía una expectativa que si pueblo un grupo de datos de un archivo del xml -- y especificado el esquema -- que el conjunto de datos contestaría nuevas filas en el mismo lugar (IE la misma equivalencia del nodo = de la tabla) de el cual lo tomó. Por ejemplo, si leí un archivo del xml con los datos siguientes: el amo Test
testme>
R
1
1.0
1ber>
20RecordID>


this del NNP del
del control Tower

ControleName>
T
8
1.0
1ber>
10RecordID>

del NNP del
del
del
se puede utilizar para poblar una tabla del dtMod de DataTable = del ds. Tablas [“eachModule”]. la tabla entonces se utiliza para poblar un gridview. puedo entonces manipular la tabla vía el gridview para agregar filas. cuando voy a ahorrar el uso, utilizo ds.writeXML (myfile) de nuevo al archivo que me abrí original. esto trabaja -- y la próxima vez que lo abro la tabla y el gridview se pueblan correctamente. no obstante la nueva fila appened en el nivel superior de archivo del xml, algo que siendo añadido en el punto apropiado en el esquema (módulos del IE > cada módulo). el

what que quiero saber es si ésta es la manera el sistema trabaja y si quiero añadir una nueva fila a una tabla, tengo que saber eso y escribir a un nodo en el archivo explicitly.
thanks,
Jim
del xml class= del

Respuesta : grupo de datos al xml

Hola,

Pienso que veo qué se está encendiendo.  Usted no está fijando “genera el modules_Id de la columna”.

Ver abajo:


add_PB_Click vacío privado (remitente del objeto, EventArgs e)
        {

            intento
            {
                El grupo de datos de //Assume es la llamada ds.
                Padre de DataRow = ds. Tablas [“módulos”]. Filas [0]; //Should hace alguno que comprueba aquí para ver si existe la fila
                maxValue de la internacional = 0;
                El Dr. de DataRow = dtMod.NewRow ();
                   
               ¡fila del padre de //Set!!!
               el Dr. [“modules_Id”] = padre [“modules_Id”];
               

                ¡si (dtMod.Rows.Count! = 0)
                {
                    foreach (fila de DataRow en dtMod.Rows)
                    {
                        si (Convert.ToInt16 (fila [“moduleRecordID”]) > maxValue)
                            maxValue = Convert.ToInt16 (fila [“moduleRecordID]);
                    }
                }
           
                el Dr. [“pathLetter”] = “R”;
                el Dr. [“nodeNumber”] = “1”;
                el Dr. [“subnet number”] = “1”;
                el Dr. [“moduleRecordID”] = maxValue + 5;

                dtMod.Rows.Add (el Dr.);

                mainForm.isDirty = verdad;
            }
            retén (SystemException yerra)
            {
                MessageBox.Show (errar. Mensaje);
            }

        }
Otras soluciones  
 
programming4us programming4us