Главная » 2016 » Октябрь » 10 » Урок №12 - Добавление данных в БД Access
05:49
Урок №12 - Добавление данных в БД Access
Добрый день дорогие друзья! Давненько у нас не было уроков по C#! Сегодня мы поговорим о том, как настроить связь нашей программы написанной на C#  с БД Access. Была у меня задача написать программу, которая будет забивать данные в БД о проделанной работе, так сказать для небольшого контроля персонала и статистики. Ну чтож, начнем...
Первым делом мы создаем проект WinForms, затем добавляем контролы на форму, у меня в программе это : Чекбоксы, Комбобоксы, текстбоксы, кнопки;




Забиваем форму информацией... В комбобокс у меня попали ФИО сотрудников и номера ресторанов, В текстбоксе инфо о проделанной работе, а в последнем комбобоксе ФИО сотрудника и время выполнение работы.
В БД создано 2 таблицы (office, restoran) в каждую таблицу данные записываются исходя из выбранных параметров.
Записываются данные в БД также построчно. Итак, начнем мы со строки подключения. 
Начнем как обычно с библиотек :
  
 

using System.IO;
using System.Diagnostics;


Теперь перейдем к коду подключения к БД, т.к. у меня бд лежит на сетевом диске, то надо чтобы подключение при запуске проверялось, я создал для этого Label в котором будет сообщение для пользователя.   
public void tryconnection()
        {
            try
            {
                con.Open();
                    constat.Text = "Соединение установлено";
                    savetobd.Enabled = true;
                con.Close();
            }
            catch
            {
                constat.Text = "Соединение разорвано";
                savetobd.Enabled = false;
            }
        }

 
Вот таким не хитрым способом мы подключились к БД и уведомили нашего клиента о подключении к БД.
Теперь перейдем к строке с записью данных в БД. ВАЖНО! Изначально я убрал строчку КОД из БД Access и переназначил ключевое поле на поле время (все поля текстовые). Без ключевых полей запись не будет производиться.!
   

Пример кода для записи данных в файл с контролов на форме:

string zapros = "INSERT INTO restoran VALUES('" + date.Text + "','" + timer.Text + "','" + workdo.Text + "','" + restbx.Text + "','" + name.Text + "','" + mytime + "')";
OleDbCommand comm = new OleDbCommand(zapros, con);
OleDbDataReader dataReader = comm.ExecuteReader();

Записывается все по порядку, т.е. date.Text = Поле Дата в БД, timer.Text = Поле время в БД и т.д.
Вот в принципе и все на сегодня! Спасибо за внимание!
ZombieVDK Team
Категория: Уроки по C# | Просмотров: 1402 | Добавил: bowxdlal
Всего комментариев: 0
avatar