Главная страница
Навигация по странице:

  • Содержание ГЛАВА 1 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ 3ГЛАВА 2 СОЗДАНИЕ ПРИЛОЖЕНИЯ 6 Введение

  • ГЛАВА 1 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ Тема : «

  • Приложение A

  • Main.cs

  • Knigi.cs

  • Chitateli.cs

  • Vidachi.cs

  • V_Chitateli

  • V_Izdateli.cs

  • Практика Отчет ПП Библиотека. Государственное образовательное учреждение среднего профессионального образования Донецкий техникум промышленной автоматики


    Скачать 0.67 Mb.
    НазваниеГосударственное образовательное учреждение среднего профессионального образования Донецкий техникум промышленной автоматики
    АнкорПрактика Отчет ПП Библиотека
    Дата21.05.2022
    Размер0.67 Mb.
    Формат файлаdocx
    Имя файлаPletnev_Praktika_Otchyot.docx
    ТипРеферат
    #541386

    Государственное образовательное учреждение

    среднего профессионального образования

    «Донецкий техникум промышленной автоматики»

    Отчёт по практике:

    Прикладное программирование


    Выполнил:

    Студент группы 2ПО-19

    Плетнёв Д.А.
    Проверил преподаватель:

    Силина А.А.

    Донецк 2022

    Содержание


    ГЛАВА 1 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ 3

    ГЛАВА 2 СОЗДАНИЕ ПРИЛОЖЕНИЯ 6



    Введение

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

    Программы также имеют полное право хранить свои данные на самом компьютере, равно как и давать пользователю возможность эти данные изменять или настраивать. В созданной мной программе реализовано взаимодействие программы и базы данных MS Access.

    Так, конкретно касаясь непосредственной темы – Магазин, была разработана прикладная программа на языке C# для автоматизации работы типового магазина, пункта продаж.


    ГЛАВА 1 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ

    Тема : «Библиотека»

    Согласно теме практической работы “Библиотека” было решено разделить данную тему на четыре таблицы: Книги, Издательство, Читатели, Выдача книг.


    Рисунок 1 – Схема базы данных
    В таблице Chitateli находиться информация о посетителях библиотеки, а именно: Номер читательского билета(позволит взаимодействовать с другими таблицами ”Vidachi”), Фамилия Имя Отчество читателя, адрес проживания читателя и телефонный номер читателя.


    Рисунок 2 – Структура таблицы Chitateli
    В таблице Izdateli находиться информация о Издательских предприятий выпускающих книги, а именно: ID Поставщика – идентификационный код предприятия (используется для создания связей с другими таблицами), наименование издательства, город в котором работает издательство, телефонный номер, номер договора с поставкой книг в библиотеку (уникальный номер).


    Рисунок 3 – Структура таблицы Izdateli
    В таблице Knigi находиться информация о книгах находящихся в библиотеке, а именно: Код книги (уникальный номер используется ля связей с другими таблицами), название, автор, год издания этой версии, жанр книги, код издателя.


    Рисунок 4 – Структура таблицы Knigi
    В таблице Vidachi содержится информация о выдаче книг посетителям на определённый срок с последующим возвратом в целостности, а именно: Номер выдачи(уникальный номер), дата выдачи и дата сдачи книги, сдана-ли книга обратно в библиотеку, срок сдачи книги, номер читательского билета и код книги.


    Рисунок 5 – Структура таблицы Vidachi

    ГЛАВА 2 СОЗДАНИЕ ПРИЛОЖЕНИЯ

    Для написания приложения был выбран язык программирования Visual C# - он отлично работает с базами данных Microsoft Access.

    В процессе проектирования приложения было решено создать основную форму-меню, формы для взаимодействия с каждой таблицей (добавление данных). Так же, к приложению была подключена база данных.


    Рисунок 6 – Структура проекта
    В главной форме(Main.cs) были размещены кнопки перехода к таблицам и кнопка выхода из программы (простая реализация через Application.Exit()).

    Реализация прехода с однной формы на другую:

    private void Knigi_Click(object sender, EventArgs e)

    {

    Knigi knigi = new Knigi();

    knigi.Show();

    this.Hide();

    }


    Рисунок 7 – Визуальный вид основной формы
    Затем были созданы формы для визуального отображения содержимого таблиц. Реализация данных форм на примере формы Knigi:


    Рисунок 8 – визуальный вид формы Knigi

    Главной задачей на этом этапе было научиться подключать базы данных MS Access

    Для подключения к БД и вывода содержимого в таблицу необходимо сделать следующее:

    После объявления формы инициализировать переменную con типа OleDbConnectio и еще две переменные для выполнения запросов:

    public partial class Knigi : Form

    {

    OleDbDataAdapter da;

    DataSet ds;

    OleDbConnection con;

    1. В конструкторе формы инициализировать подключение, обязательно после строки InitializeComponent()

    public Knigi()
    {

    InitializeComponent();

    con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source= Librari.mdb");

    con.Open();

    }

    1. Выполнение запроса на выбор всех данных из конкретной таблицы в БД и заполнение ими dataGridView. Для этого пишем следующий код:


    da = new OleDbDataAdapter("SELECT * FROM Knigi", con);

    ds = new DataSet();

    con.Open();

    da.Fill(ds, "Knigi");

    dataGridView1.DataSource = ds.Tables["Knigi"];

    con.Close();

    Выше представлен пример правильной реализации заполнения элемента datagridView данными из таблицы. В разработанной форме – это кнопка «Показать».

    Аналогично была создана форма с таблицей Izdateli.


    Рисунок 9 – визуальный вид формы Izdateli
    Листинг формы:

    public partial class Izdateli : Form

    {

    OleDbDataAdapter da;

    DataSet ds;

    OleDbConnection con;
    public Izdateli()

    {

    InitializeComponent();

    con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Librari.mdb");

    da = new OleDbDataAdapter("SELECT * FROM Izdatei", con);

    ds = new DataSet();
    }
    private void button1_Click(object sender, EventArgs e)

    {

    Main main = new Main();

    main.Show();

    this.Close();

    }
    private void button2_Click(object sender, EventArgs e)

    {

    da = new OleDbDataAdapter("SELECT * FROM Izdateli", con);

    ds = new DataSet();

    con.Open();

    da.Fill(ds, "Izdateli");

    dataGridView1.DataSource = ds.Tables["Izdateli"];

    con.Close();
    }
    private void button3_Click(object sender, EventArgs e)

    {

    for (int i = 0; i < dataGridView1.RowCount; i++)

    {

    dataGridView1.Rows[i].Selected = false;

    for (int j = 0; j < dataGridView1.ColumnCount; j++)

    if (dataGridView1.Rows[i].Cells[j].Value != null)

    if (dataGridView1.Rows[i].Cells[j].Value.ToString().Contains(textBox1.Text))

    {

    dataGridView1.Rows[i].Selected = true;

    break;

    }

    }
    }
    private void button4_Click(object sender, EventArgs e)

    {

    V_Izdateli v_Izdateli = new V_Izdateli();

    v_Izdateli.Show();

    }

    }

    }

    В каждой форме отдельной таблицы присутствует функция поиска. Рассмотрим пример использования поиска на примере формы Chitateli.


    Рисунок 10 – Визуальный вид формы Chitateli
    Для реализации данного варианта используется запрос SELECT при помощи которого производится проверка по всем или по необходимым полям таблицы. Нюанс заключаетсяв том, что нужно соотносить типы данных в таблице и преобразовывать введенную пользователем строку в textBox к нужному типу.


    Рисунок 11 – Визуальный вид результата поиска в форме Chitateli
    Код для добавления поиска:

    for (int i = 0; i < dataGridView1.RowCount; i++)

    {

    dataGridView1.Rows[i].Selected = false;

    for (int j = 0; j < dataGridView1.ColumnCount; j++)

    if (dataGridView1.Rows[i].Cells[j].Value != null)

    if (dataGridView1.Rows[i].Cells[j].Value.ToString().Contains(textBox1.Text))

    {

    dataGridView1.Rows[i].Selected = true;

    break;

    }

    }
    Суть алгоритма заключается в том, что обнаруживается ячейка, содержащее слова, введённые пользователем в текст бокс, и, относительно этой ячейки – строка получает выделение.


    Рисунок 12 - Визуальный вид результата поиска в форме Knigi
    Рассмотрим формы ввода для созданных таблиц. Ввод всех текстовых и числовых данных осуществляется с помощью текст-боксов. Для дат был выбран элемент datetimePicker, а данные, связанные с другими таблицами – получаются с помощью комбо-боксов.

    Рисунок 13 – визуальный вид формы ввода данных в таблицу Chitateli
    Ввод данных в этой форме осуществляется с помощью следующей кнопки, рассмотрим код:

    private void button1_Click(object sender, EventArgs e)

    {

    con.Open();

    try

    {

    OleDbCommand comand1 = new OleDbCommand();

    comand1.Connection = con;

    comand1.CommandText = "INSERT INTO Chitateli ([Номер читательского билета],ФИО,Адрес,Телефон) values ('" + Convert.ToInt32(textBox1.Text) + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')";

    comand1.ExecuteNonQuery();

    MessageBox.Show("Читатель добавлен");

    }

    catch (Exception Ex)

    {

    MessageBox.Show(Ex.Message);

    }

    con.Close();

    }

    После нажатия на кнопку “Добавить” всплывает окно (MessageBox) информирующее от том что данные были внесены в таблицу.


    Рисунок 14 – Окно уведомления об успешном добавлении данных в таблицу Chitayeli
    Как мы видим данные записанные в форму ввода V_Knigi были сохранены в таблицу.


    Рисунок 15 – Добавленная строка данных в таблицу
    Рассмотрим ещё пример формы ввода данных с использованием функций: textbox, combobox, dateTime.


    Рисунок 16 - визуальный вид формы ввода данных в таблицу Vidachi
    Листинг формы V_Vidachi:

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Data.OleDb;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;
    namespace Pletnev_Librari

    {

    public partial class V_Chitateli : Form

    {

    OleDbConnection con;

    public V_Chitateli()

    {

    InitializeComponent();

    con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Librari.mdb");

    }
    private void button1_Click(object sender, EventArgs e)

    {

    con.Open();

    try

    {

    OleDbCommand comand1 = new OleDbCommand();

    comand1.Connection = con;

    comand1.CommandText = "INSERT INTO Chitateli ([Номер читательского билета],ФИО,Адрес,Телефон) values ('" + Convert.ToInt32(textBox1.Text) + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')";

    comand1.ExecuteNonQuery();

    MessageBox.Show("Читатель добавлен");

    }

    catch (Exception Ex)

    {

    MessageBox.Show(Ex.Message);

    }

    con.Close();

    }
    private void button2_Click(object sender, EventArgs e)

    {

    this.Close();

    }
    private void textBox1_TextChanged(object sender, EventArgs e)

    {
    }
    private void textBox2_TextChanged(object sender, EventArgs e)

    {
    }
    private void textBox3_TextChanged(object sender, EventArgs e)

    {
    }
    private void textBox4_TextChanged(object sender, EventArgs e)

    {
    }

    }

    }
    Заключение

    На основании проделанной работы можно сделать заключение что программа выполняет свою функцию. А это упрощение ведения учёта и работы с БД. Интерфейс программы прост и понятен, был разработан при помощи интерфейса программирования приложений Windows Forms. Вся работа с базами данных была выполнена при помощи библиотеки OleDB, позволяющей выполнять запросы в БД из кода программы.
    Приложение A

    Листинг программы

    Program.cs
    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Threading.Tasks;

    using System.Windows.Forms;
    namespace Pletnev_Librari

    {

    internal static class Program

    {

    ///

    /// Главная точка входа для приложения.

    ///


    [STAThread]

    static void Main()

    {

    Application.EnableVisualStyles();

    Application.SetCompatibleTextRenderingDefault(false);

    Application.Run(new Main());

    }

    }

    }
    Main.cs
    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 Pletnev_Librari

    {

    public partial class Main : Form

    {

    public Main()

    {

    InitializeComponent();

    }
    private void Knigi_Click(object sender, EventArgs e)

    {

    Knigi knigi = new Knigi();

    knigi.Show();

    this.Hide();

    }
    private void Izdately_Click(object sender, EventArgs e)

    {

    Izdateli izdateli = new Izdateli();

    izdateli.Show();

    this.Hide();

    }
    private void Chitateli_Click(object sender, EventArgs e)

    {

    Chitateli chitatei = new Chitateli();

    chitatei.Show();

    this.Hide();

    }
    private void Vidachi_Click(object sender, EventArgs e)

    {

    Vidachi vidachi = new Vidachi();

    vidachi.Show();

    this.Hide();

    }
    private void Exit_Click(object sender, EventArgs e)

    {

    Application.Exit();

    }
    private void label1_Click(object sender, EventArgs e)

    {
    }

    }

    }
    Knigi.cs
    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Data.OleDb;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;
    namespace Pletnev_Librari

    {

    public partial class Knigi : Form

    {

    OleDbDataAdapter da;

    DataSet ds;

    OleDbConnection con;
    public Knigi()

    {

    InitializeComponent();

    con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Librari.mdb");

    da = new OleDbDataAdapter("SELECT * FROM Knigi", con);

    ds = new DataSet();
    }
    private void button1_Click(object sender, EventArgs e)

    {

    Main main = new Main();

    main.Show();

    this.Hide();

    }
    private void button4_Click(object sender, EventArgs e)

    {

    da = new OleDbDataAdapter("SELECT * FROM Knigi", con);

    ds = new DataSet();

    con.Open();

    da.Fill(ds, "Knigi");

    dataGridView1.DataSource = ds.Tables["Knigi"];

    con.Close();
    }
    private void button2_Click(object sender, EventArgs e)

    {

    for (int i = 0; i < dataGridView1.RowCount; i++)

    {

    dataGridView1.Rows[i].Selected = false;

    for (int j = 0; j < dataGridView1.ColumnCount; j++)

    if (dataGridView1.Rows[i].Cells[j].Value != null)

    if (dataGridView1.Rows[i].Cells[j].Value.ToString().Contains(textBox1.Text))

    {

    dataGridView1.Rows[i].Selected = true;

    break;

    }

    }
    }
    private void button3_Click(object sender, EventArgs e)

    {

    V_Knigi v_Knigi = new V_Knigi();

    v_Knigi.Show();

    }
    private void textBox1_TextChanged(object sender, EventArgs e)

    {
    }
    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

    {
    }

    }

    }
    Izdateli.cs
    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Data.OleDb;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;
    namespace Pletnev_Librari

    {

    public partial class Izdateli : Form

    {

    OleDbDataAdapter da;

    DataSet ds;

    OleDbConnection con;
    public Izdateli()

    {

    InitializeComponent();

    con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Librari.mdb");

    da = new OleDbDataAdapter("SELECT * FROM Izdatei", con);

    ds = new DataSet();
    }
    private void button1_Click(object sender, EventArgs e)

    {

    Main main = new Main();

    main.Show();

    this.Close();

    }
    private void button2_Click(object sender, EventArgs e)

    {

    da = new OleDbDataAdapter("SELECT * FROM Izdateli", con);

    ds = new DataSet();

    con.Open();

    da.Fill(ds, "Izdateli");

    dataGridView1.DataSource = ds.Tables["Izdateli"];

    con.Close();
    }
    private void button3_Click(object sender, EventArgs e)

    {

    for (int i = 0; i < dataGridView1.RowCount; i++)

    {

    dataGridView1.Rows[i].Selected = false;

    for (int j = 0; j < dataGridView1.ColumnCount; j++)

    if (dataGridView1.Rows[i].Cells[j].Value != null)

    if (dataGridView1.Rows[i].Cells[j].Value.ToString().Contains(textBox1.Text))

    {

    dataGridView1.Rows[i].Selected = true;

    break;

    }

    }
    }
    private void button4_Click(object sender, EventArgs e)

    {

    V_Izdateli v_Izdateli = new V_Izdateli();

    v_Izdateli.Show();

    }
    private void textBox1_TextChanged(object sender, EventArgs e)

    {
    }
    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

    {
    }

    }

    }
    Chitateli.cs
    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Data.OleDb;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;
    namespace Pletnev_Librari

    {

    public partial class Chitateli : Form

    {

    OleDbDataAdapter da;

    DataSet ds;

    OleDbConnection con;

    public Chitateli()

    {

    InitializeComponent();

    con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Librari.mdb");

    da = new OleDbDataAdapter("SELECT * FROM Chitateli", con);

    ds = new DataSet();
    }
    private void button1_Click(object sender, EventArgs e)

    {

    Main main = new Main();

    main.Show();

    this.Close();

    }
    private void button2_Click_1(object sender, EventArgs e)

    {

    da = new OleDbDataAdapter("SELECT * FROM Chitateli", con);

    ds = new DataSet();

    con.Open();

    da.Fill(ds, "Chitateli");

    dataGridView1.DataSource = ds.Tables["Chitateli"];

    con.Close();

    }
    private void button3_Click_1(object sender, EventArgs e)

    {

    for (int i = 0; i < dataGridView1.RowCount; i++)

    {

    dataGridView1.Rows[i].Selected = false;

    for (int j = 0; j < dataGridView1.ColumnCount; j++)

    if (dataGridView1.Rows[i].Cells[j].Value != null)

    if (dataGridView1.Rows[i].Cells[j].Value.ToString().Contains(textBox1.Text))

    {

    dataGridView1.Rows[i].Selected = true;

    break;

    }

    }

    }
    private void button4_Click(object sender, EventArgs e)

    {

    V_Chitateli v_Chitateli = new V_Chitateli();

    v_Chitateli.Show();

    }
    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

    {
    }
    private void textBox1_TextChanged(object sender, EventArgs e)

    {
    }

    }

    }
    Vidachi.cs
    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Data.OleDb;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;
    namespace Pletnev_Librari

    {

    public partial class Vidachi : Form

    {

    OleDbDataAdapter da;

    DataSet ds;

    OleDbConnection con;

    public Vidachi()

    {

    InitializeComponent();

    con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Librari.mdb");

    da = new OleDbDataAdapter("SELECT * FROM Vidachi", con);

    ds = new DataSet();

    }
    private void button1_Click(object sender, EventArgs e)

    {

    Main main = new Main();

    main.Show();

    this.Close();

    }
    private void button2_Click(object sender, EventArgs e)

    {

    da = new OleDbDataAdapter("SELECT * FROM Vidachi", con);

    ds = new DataSet();

    con.Open();

    da.Fill(ds, "Vidachi");

    dataGridView1.DataSource = ds.Tables["Vidachi"];

    con.Close();

    }
    private void button3_Click(object sender, EventArgs e)

    {

    for (int i = 0; i < dataGridView1.RowCount; i++)

    {

    dataGridView1.Rows[i].Selected = false;

    for (int j = 0; j < dataGridView1.ColumnCount; j++)

    if (dataGridView1.Rows[i].Cells[j].Value != null)

    if (dataGridView1.Rows[i].Cells[j].Value.ToString().Contains(textBox1.Text))

    {

    dataGridView1.Rows[i].Selected = true;

    break;

    }

    }

    }
    private void button4_Click(object sender, EventArgs e)

    {

    V_Vidachi v_Vidachi = new V_Vidachi();

    v_Vidachi.Show();

    }
    private void textBox1_TextChanged(object sender, EventArgs e)

    {
    }
    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

    {
    }

    }

    }
    V_Chitateli
    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Data.OleDb;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;
    namespace Pletnev_Librari

    {

    public partial class V_Chitateli : Form

    {

    OleDbConnection con;

    public V_Chitateli()

    {

    InitializeComponent();

    con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Librari.mdb");

    }
    private void button1_Click(object sender, EventArgs e)

    {

    con.Open();

    try

    {

    OleDbCommand comand1 = new OleDbCommand();

    comand1.Connection = con;

    comand1.CommandText = "INSERT INTO Chitateli ([Номер читательского билета],ФИО,Адрес,Телефон) values ('" + Convert.ToInt32(textBox1.Text) + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')";

    comand1.ExecuteNonQuery();

    MessageBox.Show("Читатель добавлен");

    }

    catch (Exception Ex)

    {

    MessageBox.Show(Ex.Message);

    }

    con.Close();

    }
    private void button2_Click(object sender, EventArgs e)

    {

    this.Close();

    }
    private void textBox1_TextChanged(object sender, EventArgs e)

    {
    }
    private void textBox2_TextChanged(object sender, EventArgs e)

    {
    }
    private void textBox3_TextChanged(object sender, EventArgs e)

    {
    }
    private void textBox4_TextChanged(object sender, EventArgs e)

    {
    }
    private void label1_Click(object sender, EventArgs e)

    {
    }
    private void label2_Click(object sender, EventArgs e)

    {
    }
    private void label3_Click(object sender, EventArgs e)

    {
    }
    private void label4_Click(object sender, EventArgs e)

    {
    }

    }

    }
    V_Knigi
    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Data.OleDb;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;
    namespace Pletnev_Librari

    {

    public partial class V_Knigi : Form

    {

    OleDbConnection con;

    public V_Knigi()

    {

    InitializeComponent();

    con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Librari.mdb");

    }
    private void textBox3_TextChanged(object sender, EventArgs e)

    {
    }
    private void button1_Click(object sender, EventArgs e)

    {

    con.Open();

    try

    {


    OleDbCommand comand1 = new OleDbCommand();

    comand1.Connection = con;

    comand1.CommandText = "INSERT INTO Knigi ([Код книги],Название,Автор,Год издания,Жанр,Код издателя) values ('" + Convert.ToInt32(textBox1.Text) + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "''" + comboBox1.Text + "')";

    comand1.ExecuteNonQuery();

    MessageBox.Show("Книга добавлена");

    }

    catch (Exception Ex)

    {

    MessageBox.Show(Ex.Message);

    }

    con.Close();

    }
    private void V_Knigi_Load(object sender, EventArgs e)

    {

    // TODO: данная строка кода позволяет загрузить данные в таблицу "librariDataSet.Knigi". При необходимости она может быть перемещена или удалена.

    this.knigiTableAdapter.Fill(this.librariDataSet.Knigi);

    // TODO: данная строка кода позволяет загрузить данные в таблицу "librariDataSet.Izdateli". При необходимости она может быть перемещена или удалена.

    this.izdateliTableAdapter.Fill(this.librariDataSet.Izdateli);
    }
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

    {
    }
    private void button2_Click(object sender, EventArgs e)

    {

    this.Close();

    }
    private void textBox1_TextChanged(object sender, EventArgs e)

    {
    }
    private void textBox2_TextChanged(object sender, EventArgs e)

    {
    }
    private void textBox4_TextChanged(object sender, EventArgs e)

    {
    }
    private void textBox5_TextChanged(object sender, EventArgs e)

    {
    }
    private void label6_Click(object sender, EventArgs e)

    {
    }
    private void label1_Click(object sender, EventArgs e)

    {
    }
    private void label2_Click(object sender, EventArgs e)

    {
    }
    private void label3_Click(object sender, EventArgs e)

    {
    }
    private void label4_Click(object sender, EventArgs e)

    {
    }
    private void label5_Click(object sender, EventArgs e)

    {
    }

    }

    }
    V_Izdateli.cs
    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Data.OleDb;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;
    namespace Pletnev_Librari

    {

    public partial class V_Izdateli : Form

    {

    OleDbConnection con;

    public V_Izdateli()

    {

    InitializeComponent();

    con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Librari.mdb");

    }
    private void textBox2_TextChanged(object sender, EventArgs e)

    {
    }
    private void button1_Click(object sender, EventArgs e)

    {

    con.Open();

    try

    {

    OleDbCommand comand1 = new OleDbCommand();

    comand1.Connection = con;

    comand1.CommandText = "INSERT INTO Izdateli ([Id Поставщика],Наименование,Город,Телефон) values ('" + Convert.ToInt32(textBox1.Text) + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')";

    comand1.ExecuteNonQuery();

    MessageBox.Show("Издатель добавлен");

    }

    catch (Exception Ex)

    {

    MessageBox.Show(Ex.Message);

    }

    con.Close();

    }
    private void textBox4_TextChanged(object sender, EventArgs e)

    {
    }
    private void button2_Click(object sender, EventArgs e)

    {

    this.Close();

    }
    private void textBox1_TextChanged(object sender, EventArgs e)

    {
    }
    private void textBox3_TextChanged(object sender, EventArgs e)

    {
    }
    private void label1_Click(object sender, EventArgs e)

    {
    }
    private void label2_Click(object sender, EventArgs e)

    {
    }
    private void label3_Click(object sender, EventArgs e)

    {
    }
    private void label4_Click(object sender, EventArgs e)

    {
    }

    }

    }
    V_Vidachi
    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Data.OleDb;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;
    namespace Pletnev_Librari

    {

    public partial class V_Vidachi : Form

    {

    OleDbConnection con;

    public V_Vidachi()

    {

    InitializeComponent();

    con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Librari.mdb");

    }
    private void V_Vidachi_Load(object sender, EventArgs e)

    {

    // TODO: данная строка кода позволяет загрузить данные в таблицу "librariDataSet.Knigi". При необходимости она может быть перемещена или удалена.

    this.knigiTableAdapter.Fill(this.librariDataSet.Knigi);

    // TODO: данная строка кода позволяет загрузить данные в таблицу "librariDataSet.Chitateli". При необходимости она может быть перемещена или удалена.

    this.chitateliTableAdapter.Fill(this.librariDataSet.Chitateli);
    }
    private void button1_Click(object sender, EventArgs e)

    {

    con.Open();

    try

    {

    OleDbCommand comand1 = new OleDbCommand();

    comand1.Connection = con;

    comand1.CommandText = "INSERT INTO Vidachi (Дата Выдачи,Дата Сдачи,[Сдано],Срок,Читатели,Код книги) values ('" + dateTimePicker1 + "','" + dateTimePicker2 + "','" + Convert.ToInt32(textBox1.Text) + "','" + dateTimePicker3 + "','" + comboBox1.Text + "','" + comboBox2.Text + "')";

    comand1.ExecuteNonQuery();

    MessageBox.Show("Издатель добавлен");

    }

    catch (Exception Ex)

    {

    MessageBox.Show(Ex.Message);

    }

    con.Close();

    }
    private void button2_Click(object sender, EventArgs e)

    {

    this.Close();

    }
    private void dateTimePicker1_ValueChanged(object sender, EventArgs e)

    {
    }
    private void dateTimePicker2_ValueChanged(object sender, EventArgs e)

    {
    }
    private void dateTimePicker3_ValueChanged(object sender, EventArgs e)

    {
    }
    private void textBox1_TextChanged(object sender, EventArgs e)

    {
    }
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

    {
    }
    private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)

    {
    }
    private void label1_Click(object sender, EventArgs e)

    {
    }
    private void label2_Click(object sender, EventArgs e)

    {
    }
    private void label4_Click(object sender, EventArgs e)

    {
    }
    private void label3_Click(object sender, EventArgs e)

    {
    }
    private void label5_Click(object sender, EventArgs e)

    {
    }
    private void label6_Click(object sender, EventArgs e)

    {
    }

    }

    }



    написать администратору сайта