Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 11.10.2019
Сообщений: 40

Сохранение и добавление данных в XML без перезаписи предыдущих записей

10.02.2021, 13:07. Показов 957. Ответов 2

Студворк — интернет-сервис помощи студентам
Кто то может подсказать как сделать чтобы данные в XML не перезаписывались?
Когда заполняешь форму и сохраняешь данные в пустой XML файл - они появляються,
НО когда кто-то следуйщий заполняет форму и сохраняет - оно не добавляется в этот файл,
а перезаписывает его содежимое, это и есть моя проблема.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
        private void button4_Click(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();
            dt.TableName = "Пацієнт";
            dt.Columns.Add("ПІБ");
            dt.Columns.Add("НомТел");
           
            ds.Tables.Add(dt);
 
            DataTable dt1 = new DataTable();
            dt1.TableName = "Інформація";
            dt1.Columns.Add("Квиток");
            dt1.Columns.Add("Лікар");
            dt1.Columns.Add("Спеціальність");
            dt1.Columns.Add("Дата");
            dt1.Columns.Add("Час");
            ds.Tables.Add(dt1);
 
            DataRow row = ds.Tables["Пацієнт"].NewRow();
            row["ПІБ"] = textBox1.Text;
            row["НомТел"] = textBox2.Text;
            
            ds.Tables["Пацієнт"].Rows.Add(row);
 
            foreach (DataGridViewRow r in dataGridView1.Rows)
            {
                DataRow row1 = ds.Tables["Інформація"].NewRow();
                row1["Квиток"] = r.Cells[0].Value;
                row1["Дата"] = r.Cells[1].Value;
                row1["Час"] = r.Cells[2].Value;
                row1["Лікар"] = r.Cells[3].Value;
                row1["Спеціальність"] = r.Cells[4].Value;
                ds.Tables["Інформація"].Rows.Add(row1);
            }
             ds.WriteXml(@"C:\Users\VanoPC\Desktop\XMLSaving - Copy\files\Data.xml");
На практике записывает так:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
  <Пацієнт>
    <ПІБ>Оля Эрцык Канаева</ПІБ>
    <НомТел>5678311233</НомТел>
  </Пацієнт>
  <Інформація>
    <Квиток>489155</Квиток>
    <Лікар>МЕЛЬНИК ІВАН ІВАНОВИЧ</Лікар>
    <Спеціальність>Стоматолог-ортодонт</Спеціальність>
    <Дата>01.02.2021</Дата>
    <Час>11:00</Час>
  </Інформація>
  <Інформація />
</NewDataSet>
А мне нужно вот так:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Пацієнт>
    <ПІБ>Оля Эрцык Канаева</ПІБ>
    <НомТел>5678311233</НомТел>
  </Пацієнт>
  <Інформація>
    <Квиток>489155</Квиток>
    <Лікар>МЕЛЬНИК ІВАН ІВАНОВИЧ</Лікар>
    <Спеціальність>Стоматолог-ортодонт</Спеціальність>
    <Дата>01.02.2021</Дата>
    <Час>11:00</Час>
  </Інформація>
  <Пацієнт>
    <ПІБ>Иван Ходор Михайлович</ПІБ>
    <НомТел>3453453453</НомТел>
  </Пацієнт>
  <Інформація>
    <Квиток>340999</Квиток>
    <Лікар>БОЙКО ГАННА ІВАНІВНА</Лікар>
    <Спеціальність>Стоматолог-терапевт</Спеціальність>
    <Дата>30.01.2021</Дата>
    <Час>13:00</Час>
  </Інформація>
  <Інформація />
</NewDataSet>
Кто-то встречался с такой проблемой? Подскажите как сделать добавление.Хочу из XML базу данных сделать ))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.02.2021, 13:07
Ответы с готовыми решениями:

Сохранение в XML без перезаписи одинаковых значений
Привет! Прошу, помощи или подсказку в реализации следующего функционала: Склепал скрипт по расширению дискового пространства. Все...

Добавление записи в XML-файл без его перезаписи
Всем привет! Возникла проблема. Не могу найти как по-простому добавить запить (элемент) в файл XML без его перезаписи. Пример: Есть: ...

Запись в XML файл без потери предыдущих записей
У меня имеется XML файл с такой записью &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;Accounts&gt; &lt;Account&gt; &lt;Profile...

2
 Аватар для Toros1992
899 / 554 / 275
Регистрация: 26.11.2015
Сообщений: 1,758
Записей в блоге: 2
10.02.2021, 16:00
При создании DataSet - создавайте его из существующего XML файла и тогда при сохранении старые данные останутся
1
0 / 0 / 0
Регистрация: 11.10.2019
Сообщений: 40
11.02.2021, 11:57  [ТС]
А как это написать? Всмысле указать путь к готовому XML файлу для DataSet?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.02.2021, 11:57
Помогаю со студенческими работами здесь

Сохранение изменений файла без перезаписи
Столкнулся с проблемой сохранения изменений файла без его перезаписи. Нужно чтобы все что происходило richtextbox-e wpf автоматически...

Добавление новых записей в регистр по цене Номенклатуры вместо перезаписи старых.
при записи номенклатуры данные в регистр должны добавляться а не перезаписывать старые данные. Должна быть история цен. А вот, что у меня...

Внесение изменений в XML без перезаписи всего файла
Такой вопрос есть приложение которое работает с данными в XML. Работает примерно таким образом : var x =...

Как избежать перезаписи данных в XML-файле
я написал программу.она принимает данные от пользователя в массивы(каждый тип в отдельный массив) после чего сохраняет их в хмл файл.но...

Создание (сохранение) файла без перезаписи с добавлением цифры к имени файла
Как реализовать в программе возможность сохранения файла без удаления старого(одноимённого файла) Например. Когда я вручную создаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru