Вопрос : dataset к xml

hi -- я теперь тратил слишком много времени пытаясь к давати в численном выражении как сделать эту работу. я использую vs2010 и c#. я имел ожиданность если я заселяю dataset от архива xml -- и определено схиме -- что комплект данных написал назад новые рядки в то самом месте (ie такая же равнозначность узла = таблицы) он принял его от. Например, если я прочитал архив xml с следующий данными:, тооригинал Test
testme>
R
1
1.0
1ber>
20RecordID>


this NNP
управлением Tower

ControleName>
T
8
1.0
1ber>
10RecordID>

NNP


можно использовать для того чтобы заселить таблицу от dtMod DataTable = ds. Таблицы [«eachModule»]. таблица после этого использована для того чтобы заселить gridview. я могу после этого манипулировать таблицу через gridview для того чтобы добавить рядки. когда я иду сохранить применение, я использую ds.writeXML (myfile) назад к архиву, котор я первоначально раскрыл. это работает -- и в следующий раз я раскрываю его таблица и gridview правильно заселены. тем ме менее новый рядок appened на высшем уровне архива xml, довольно чем прилагаемо на соотвествующем пятне в схиме (модулях ie > каждый модуль).

what, котор я хочу знать будет ли это дорога система работает и если я хочу приложить новый рядок к таблице, то я должен знать то и написать к узлу в архиве explicitly.
thanks xml,
Jim
class=

Ответ : dataset к xml

Hi,

Я думаю я видит идет дальше.  Вы не устанавливаете «производите modules_Id колонку».

См. ниже:


приватное пустое add_PB_Click (прислужник предмета, EventArgs e)
        {

            попытка
            {
                DataSet //Assume будет звонок ds.
                Родитель DataRow = ds. Таблицы [«модули»]. Рядки [0]; //Should делает некоторое проверяя здесь для того чтобы увидеть если рядок существует
                maxValue int = 0;
                Др. DataRow = dtMod.NewRow ();
                   
               рядок родителя //Set!!!
               Др. [«modules_Id»] = родитель [«modules_Id»];
               

                если (dtMod.Rows.Count! = 0)
                {
                    foreach (рядок DataRow в dtMod.Rows)
                    {
                        если (Convert.ToInt16 (рядок [«moduleRecordID»]) > maxValue), то
                            maxValue = Convert.ToInt16 (рядок [«moduleRecordID»]);
                    }
                }
           
                Др. [«pathLetter»] = «r»;
                Др. [«nodeNumber»] = «1»;
                Др. [«subNetNumber»] = «1»;
                Др. [«moduleRecordID»] = maxValue + 5;

                dtMod.Rows.Add (Др.);

                mainForm.isDirty = true;
            }
            задвижка (SystemException заблуждается)
            {
                MessageBox.Show (заблуждайтесь. Сообщение);
            }

        }
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us