Pergunta : série de dados ao xml

olá! -- eu tenho passado agora demasiada hora que tenta figurar para fora como fazer este trabalho. eu estou usando vs2010 e c#. eu tive uma expetativa que se eu povôo uma série de dados de uma lima do xml -- e especific o esquema -- que a série de dados escreveria para trás fileiras novas no mesmo lugar (IE a mesma equivalência do nó = da tabela) de como o tomou. Por exemplo, se eu li uma lima do xml com os seguintes dados: o mestre Test
testme>
R
1
1.0
1ber>
20RecordID>


this do NNP do
do controle Tower

ControleName>
T
8
1.0
1ber>
10RecordID>

do NNP do
do
do
pode ser usado para povoar uma tabela do dtMod de DataTable = do ds. Tabelas [“eachModule”]. a tabela é usada então para povoar um gridview. eu posso então manipular a tabela através do gridview para adicionar fileiras. quando eu vou conservar a aplicação, eu uso ds.writeXML (myfile) de volta à lima que eu abri original. isto trabalha -- e a próxima vez que eu o abro a tabela e o gridview são povoados corretamente. porém a fileira nova appened a nível superior de lima do xml, um pouco do que sendo adicionado no ponto apropriado no esquema (módulos do IE > cada módulo). o

what que eu quero saber é se esta é a maneira o sistema trabalha e se eu quero adicionar uma fileira nova a uma tabela, eu tenho que saber aquele e o escrever a um nó na lima explicitly.
thanks do xml,
Jim
class= do

Resposta : série de dados ao xml

Olá!,

Eu penso que eu ver o que está indo sobre.  Você não está ajustando “gera o modules_Id da coluna”.

Ver abaixo:


add_PB_Click vago confidencial (remetente do objeto, EventArgs e)
        {

            tentativa
            {
                A série de dados de //Assume é a chamada ds.
                Pai de DataRow = ds. Tabelas [“módulos”]. Fileiras [0]; //Should faz algum que verific aqui para ver se a fileira existe
                maxValue do int = 0;
                Dr. de DataRow = dtMod.NewRow ();
                   
               fileira do pai de //Set!!!
               Dr. [“modules_Id”] = pai [“modules_Id”];
               

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

                dtMod.Rows.Add (Dr.);

                mainForm.isDirty = retificam;
            }
            prendedor (SystemException erra)
            {
                MessageBox.Show (errar. Mensagem);
            }

        }
Outras soluções  
 
programming4us programming4us