Реклама:

private void btnReject_Click(object sender, System.EventArgs e) {

ndl.Kaf.RejectChanges(); }

21. Выполним приложение. Для запуска приложения на выполнение нажмем кнопку F5. Исходный вид формы приложения показан на рис. 1.17.

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 1.17

22. Перейдем к третьей записи и изменим значение столбца Fakultet с Общий на ОБЩИЙ (рис. 1.18).

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис 1.18

23. Нажмем кнопку Отменить. Форма снова приобретет вид, показанный выше на рис. 1.17, - внесенные в данные изменения будут отменены.

24. Повторим изменение - вновь изменим в третьей записи значение столбца Fakultet с Общий на ОБЩИЙ. Не будем ни подтверждать, ни отменять изменений, а попросту закроем приложение. Затем запустим его заново. Данные вновь будут представлены в виде, показанном выше на рис. 1.17. И это неудивительно: в отсоединенном от базы данных VUZ.mdb -приложении мы внесли изменения в данные и эти изменения в базе не запомнили.

25. Вновь повторим изменение - вновь изменим в третьей записи значение столбца Fakultet с Общий на ОБЩИЙ. Нажмем кнопку Запомнить. Закроем приложение и вновь запустим его на выполнение. Изменения, внесенные в записи таблицы Kaf набора данных ndl теперь запомнены в базе данных VUZ.mdb, и заливка данных из базы в набор данных стартовавшего на выполнение приложения подтверждает это (рис. 1.19).

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 1.19

26. Добавим в форму приложения еще одну экранную кнопку - с именем btnRefresh и текстом Освежить. Дважды щелкнув по кнопке мышью, зададим следующий обработчик события нажатия кнопки:

private void btnRefresh_Click(object sender, System.EventArgs e)

{

aKaf.Fill(ndl, "Kaf");

}

27. Метод Fill адаптера данных "освежает" содержимое таблицы набора данных актуальным состоянием записей из соответствующей таблицы базы данных. Ведь в реальной жизни другой пользователь, работающий параллельно с нами, мог изменить данные в базе независимо от нас. Запустим приложение на выполнение (рис. 1.20).

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 1.20

28. Имитируем действия стороннего пользователя. Затем зайдем в среду Access, выберем в ней нашу базу VUZA.mdb, затем таблицу Kaf. Изменим во второй строке таблицы изменения - название факультета укажем ТЕХНИЧЕСКИЙ вместо Технический. Закроем Access. Нажмем в приложении кнопку Освежить и увидим, что в таблице Kaf набора данных ndl теперь содержатся не устаревшие, а актуальные данные

(рис. 1.21).

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 1.21

В этой главе мы довольно подробно рассмотрели базовые операции по работе с данными в форме Windows:

• установку соединения с источником (базой) данных;

• создание адаптера данных - посредника между источником данных и таблицей набора данных;

• заливку набора данных из таблицы источника (базы) данных в таблицу набора данных - методом Fill адаптера;

• связывание таблицы набора данных и элемента управления DataGrid в форме;

• изменение данных в сетке данных элемента управления DataGrid, запоминание и отмену сделанных изменений;

• освежение таблицы набора данных актуальным содержимым из соответствующей таблицы источника данных.

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


⇐ Предыдущая страница| |Следующая страница ⇒