Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
tumanovalex
3 / 3 / 1
Регистрация: 09.07.2009
Сообщений: 286
1

Сохранение данных при выходе

10.05.2013, 17:50. Просмотров 757. Ответов 3
Метки нет (Все метки)

При выходе из программы хотелось бы проверить, изменялись ли данные в DataGridView, и если изменялись, то сохранить данные. В функции:
C#
1
2
3
4
5
6
7
8
9
10
11
12
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
  DialogResult res = MessageBox.Show("Сохранить изменения?", "Программа для изучения C#", MessageBoxButtons.YesNoCancel,
                    MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
  if (res == System.Windows.Forms.DialogResult.Yes)
  {
    da.Update(ds.Tables[0]);
  }
  if (res == System.Windows.Forms.DialogResult.Cancel)
  {
    return;
  }
хотелось бы проверить, изменялись ли данные, а также при нажатии на кнопку Отмена вернуться к редактированию DataGridView. Подскажите, пожалуйста, как это сделать. Проект прикрепляю.
0
Вложения
Тип файла: zip AdoNet04.zip (30.8 Кб, 11 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2013, 17:50
Ответы с готовыми решениями:

Model First сохранение данных в БД при отладке
В общем пишу я программу свою. Создал я БД по модели ModelFerst. И всё хорошо, но не успел я...

Сохранение изменений в БД при редактировании данных
Создал таблицу с помощью GridControl из комплекта Devexpress...

Задержка при выходе из BackgroundWorker
Ниже приведён кусок кода, переносящего длинный файл с диска на флешку, причем за отведённое время...

Зависает при выходе приложение
Доброй ночи. Имеется консольное приложение, которое убивает процессы всех открытых файлов. Проблема...

Как сделать активным приложение при выходе из трея C#
сворачиваю через notifyIcon в трей, потом при двойном щелчке: private void...

3
freeelijah
53 / 53 / 23
Регистрация: 02.09.2009
Сообщений: 285
11.05.2013, 15:22 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private bool boolChanged = false;//флаговая переменная   
 
private void dgv1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
    {
        boolChanged = true;//данные изменены
    }
 
    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        if (!boolChanged) return;//если данные не изменялись - выход
        //иначе показываем диалоговое окно с предложением сохранить данные
        DialogResult res = MessageBox.Show("Сохранить изменения?", "Программа для изучения C#", MessageBoxButtons.YesNoCancel, 
                        MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
      if (res == System.Windows.Forms.DialogResult.Yes)
      {
        da.Update(ds.Tables[0]);
      }
      if (res == System.Windows.Forms.DialogResult.Cancel)
      {
          e.Cancel = true;//возвращаемся к редактированию
      }
    }
1
tumanovalex
3 / 3 / 1
Регистрация: 09.07.2009
Сообщений: 286
11.05.2013, 15:41  [ТС] 3
Спасибо большое, все получилось.
0
freeelijah
53 / 53 / 23
Регистрация: 02.09.2009
Сообщений: 285
11.05.2013, 16:01 4
Не за что
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2013, 16:01

Сохранение данных из datagridview в базу данных под MS sql server 2012
Доброго времени суток. Делаю курсовую, и до этого момента думал, что самое сложное создать...

Сохранение данных, добавленных в базу данных access
Помогите сделать сохранение добавленных данных в бд, при перезапуске программы Вот код бд: ...

Сохранение данных в базу данных SQL Server
Есть база данных LocalDB с одной таблицей Notice. Так же есть две формы: одна с textBox и...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru