Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Практическая работа №04 Корректировка базы данных ACCESS в Visual Studio 2012 C# (визуальное создание)
1. Цель работы: Изучить возможности корректировки баз данных ACCESS вVisual Studio 2012 C#. Создать приложение для демонстрации корректировки базы данных.
Темы для предварительной проработки 1). Среда разработки Visual Studio 2012 C# 2). Элементы Visual Studio 2012 C# 3) Визуальное подключение базы данных
Теоретический материал
Смотри практические работы 02 и 03.
Пример Создадим или изменим базу данных planets.mdb (в формате ACCESS 2003). Важный момент для правильной работы с корректировкой базы данных – наличие поля СЧЕТЧИК, оно же должно быть ключевым! Структура таблицы PLANET: Заполним таблицу данными
Создадим проект в Visual Studio 2012 C#.
В обработчике, срабатывающем при нажатии кнопки Сохранить, введем код: private void button1_Click(object sender, EventArgs e) { this.planetBindingSource.EndEdit(); // завершаем редактирование таблицы this.planetTableAdapter.Update(this.planetsDataSet); // сохраняем измененную базу данных }
Вид работающего приложения: Протестируем полученное приложение. В базе данных сохраняются внесенные изменения (вставка, удаление, корректировка), только если мы запускаем проект из папки bin\Debug. Это происходит потому, что при каждом запуске программы из среды Visual Studio 2012 C# база данных (исходная, которая использовалась при разработке приложения) копируется в выходной каталог приложения (bin, там же находится exe-файл).
Текст программы using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
namespace WindowsFormsApplication1 { public partial class Form1: Form { public Form1() { InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) { // TODO: данная строка кода позволяет загрузить данные в таблицу " planetsDataSet.planet". При необходимости она может быть перемещена или удалена. this.planetTableAdapter.Fill(this.planetsDataSet.planet); } private void button1_Click(object sender, EventArgs e) { this.planetBindingSource.EndEdit(); // завершаем редактирование таблицы this.planetTableAdapter.Update(this.planetsDataSet); // сохраняем измененную } } }
Задание
Создать приложение для демонстрации корректировки базы данных ACCESS в Visual Studio 2012 C# согласно своему варианту задания. Протестировать приложение.
При создании приложения мы согласились с тем, что исходная база данных копируется в выходной каталог приложения. Если не согласиться – на экране будет пустая таблица. Попытайтесь найти решение этой проблемы.
Практическая работа №05 Доступ к полю DataGridView базы данных ACCESS в Visual Studio 2012 C#
1. Цель работы: Изучить возможности работы с отдельными полями баз данных ACCESS вVisual Studio 2012 C#. Создать приложение для демонстрации работы с отдельными полями базы данных.
Темы для предварительной проработки 1). Среда разработки Visual Studio 2012 C# 2). Элементы Visual Studio 2012 C# 3) Визуальное подключение базы данных
Теоретический материал dataGridView - это отображение строк и столбцов данных в сетке. Обычно используется для таблиц. С помощью dataGridView в Visual Studio можно делать следующее: 1) Добавлять столбцы с помощью: dataGridView columns Пример: this.dataGridView1.Columns.Add(Name, Text); Name - имя по которому будет упоминаться столбец. Text - Текст для заголовка столбца
2) Добавлять строки с помощью: dataGridView rows Пример: this.dataGridView1.Rows.Add();
3) Очищать строки: this.dataGridView1.Rows.Clear();
4) Очищать столбцы this.dataGridView1.Columns.Clear();
5) Удалять столбцы: this.dataGridView1.Columns.Remove(Name); Name - имя столбца, который нужно удалить
6) Удалять строки: this.dataGridView1.Rows.Remove(Rows); Rows - строка, которую нужно удалить Пример А) Создадим приложение для демонстрации работы с отдельными полями. Создадим два обработчика событий – щелчок на кнопке и щелчок на строке DataGridView. Текст программы using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
namespace _001 { public partial class Form1: Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // TODO: данная строка кода позволяет загрузить данные в таблицу " bDprimerDataSet.sklad". При необходимости она может быть перемещена или удалена. this.skladTableAdapter.Fill(this.bDprimerDataSet.sklad); } private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { label2.Text = Convert.ToString(this.dataGridView1.CurrentRow.Cells[4].Value); } private void button1_Click(object sender, EventArgs e) { label1.Text = Convert.ToString(this.dataGridView1.Rows[2].Cells[4].Value); } } } Вид работающего приложения: Б) рассмотрим другой пример Выведем на форму значения всех полей выделенной строки. Создадим два обработчика событий – щелчок на кнопке и щелчок на строке DataGridView. Текст программы using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
namespace _002 { public partial class Form1: Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // TODO: данная строка кода позволяет загрузить данные в таблицу " bDprimerDataSet.prixod". При необходимости она может быть перемещена или удалена. this.prixodTableAdapter.Fill(this.bDprimerDataSet.prixod);
} private void button1_Click(object sender, EventArgs e) { this.textBox1.Text = this.dataGridView1.CurrentRow.Cells[0].Value.ToString(); // Передаем значения из текущей строчки первого столбца в наш TextBox1 this.textBox2.Text = this.dataGridView1.CurrentRow.Cells[1].Value.ToString(); // Передаем значения из текущей строчки второго столбца в наш TextBox2 this.textBox3.Text = this.dataGridView1.CurrentRow.Cells[2].Value.ToString(); // Передаем значения из текущей строчки третьего столбца в наш TextBox3 this.textBox4.Text = this.dataGridView1.CurrentRow.Cells[3].Value.ToString(); // Передаем значения из текущей строчки четвертого столбца в наш TextBox4 this.textBox5.Text = this.dataGridView1.CurrentRow.Cells[4].Value.ToString(); // Передаем значения из текущей строчки четвертого столбца в наш TextBox4 } private void button2_Click(object sender, EventArgs e) { this.textBox1.Text = " "; this.textBox2.Text = " "; this.textBox3.Text = " "; this.textBox4.Text = " "; this.textBox5.Text = " "; } private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { this.textBox1.Text = this.dataGridView1.CurrentRow.Cells[0].Value.ToString(); // Передаем значения из текущей строчки первого столбца в наш TextBox1 this.textBox2.Text = this.dataGridView1.CurrentRow.Cells[1].Value.ToString(); // Передаем значения из текущей строчки второго столбца в наш TextBox2 this.textBox3.Text = this.dataGridView1.CurrentRow.Cells[2].Value.ToString(); // Передаем значения из текущей строчки третьего столбца в наш TextBox3 this.textBox4.Text = this.dataGridView1.CurrentRow.Cells[3].Value.ToString(); // Передаем значения из текущей строчки четвертого столбца в наш TextBox4 this.textBox5.Text = this.dataGridView1.CurrentRow.Cells[4].Value.ToString(); // Передаем значения из текущей строчки четвертого столбца в наш TextBox4 } } } Вид работающего приложения: Протестируем приложение. Достаточно было бы одного обработчика.
В) Создадим приложение, позволяющее узнавать значение поля по имени, выбираемому из ComboBox и щелчка на строке таблицы.
Текст программы using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
namespace _003 { public partial class Form1: Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // TODO: данная строка кода позволяет загрузить данные в таблицу " bDprimerDataSet.prixod". При необходимости она может быть перемещена или удалена. this.prixodTableAdapter.Fill(this.bDprimerDataSet.prixod); //подключение ComboBox // получаем кол-во колонок int ColumnCount = this.bDprimerDataSet.prixod.Columns.Count; // перебираем колонки в цикле for (int i = 0; i < ColumnCount; i++) // получаем и добавляем название колонок в бокс this.comboBox1.Items.Add(this.bDprimerDataSet.prixod.Columns[i].ToString()); } private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { this.label2.Text = Convert.ToString(this.comboBox1.SelectedIndex); this.textBox1.Text = this.dataGridView1.CurrentRow.Cells[this.comboBox1.SelectedIndex].Value.ToString(); // Передаем значения из текущей строчки первого столбца в наш TextBox1 } } } Вид работающего приложения: Задание Создать приложение для демонстрации работы с отдельными полями базы данных ACCESS в Visual Studio 2012 C# согласно своему варианту задания. Протестировать приложение.
Рассмотреть возможность обращения к отдельному полю таблицы с помощью имени поля, например таким образом: dataGridView1.Rows[i].Cells[" kod2" ].Value Рассмотреть возможность отображения даты в TextBox без отображения времени.
Практическая работа №06 Работа с датами в ACCESS в Visual Studio 2012 C# 1. Цель работы: Изучить возможности работы с данными в ACCESS вVisual Studio 2012 C#. Создать приложение для демонстрации работы с датами.
Популярное:
|
Последнее изменение этой страницы: 2016-03-15; Просмотров: 4594; Нарушение авторского права страницы