Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Практическая работа №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; Просмотров: 861; Нарушение авторского права страницы


lektsia.com 2007 - 2017 год. Все права принадлежат их авторам! (0.033 с.) Главная | Обратная связь