<< На Главную     <В  Советы по MS SQL Server

  В этой статье на нашем сайте уже было немного рассказано о том, как  в простейших случаях  добавить записи в таблицу данных MS SQL Server. Но такой вариант врядли можно назвать удачным - не все пользователи обладают достаточной квалификацией (знанием оболочки Management Studio) для выполнения подобных манипуляций. Будет гораздо надежней и грамотней предложить операторам ввода вставлять записи в базу данных через более комфортный и привычный (по сравнению с Management Studio) пользовательский интерфейс- иначе говоря, через форму.

Цель разобранного ниже несложного примера - дать представление о том, каким образом  реализовать подобный подход с использованием Windows-приложения, реализованного на языке C# в среде разработки Visual Studio.

 

 

Первым делом создаем в VS 2013 проект  (меню Файл>Создать>Проект) ...  :

 

 

... в виде Windows-приложения и назовем его InsSotrudniki :

 

 

Далее добавим в проект Win-форму приблизительно следующего вида и разместим на ней необходимые управляющие элементы - кнопки и текстбоксы :

 

 

 

На событие нажатия на кнопку btnInsert Click 'вешаем' код такого содержания, который в VS будет выглядеть сл. образом :

Поскольку в данном примере приходиться работать с MS SQL  Server,  в пространстве имен не забудьте указать соотв. ссылки (выделено красным):

Запускаем наше нехитрое приложение по F5 на выполнение и видим такой результат :

С целью проверки результата можно заглянуть в соотв. табличку в MS SQL Server  - для наглядности одна и таже запись была вставлена 3 раза:

Для тех, кто хочет воспользоваться данным примером, приводим код программы , который запускается при нажатии на кнопку Вставить запись :

 private void btnInsert_Click(object sender, EventArgs e)

{

// Создаем и открываем соединение с MS SQL Server ...

string strConn = "Data Source = sim\\sqlexpress; Initial Catalog = MySampleBase; Integrated Security=True";
SqlConnection Conn = new SqlConnection(@strConn);

Conn.Open();

 

// Заготовка Sql-предложения Insert ...

string sInsSql = "Insert into Sotrudniki(SotrId, FIO, Dolgnost, Zarplata) Values({0}, '{1}', '{2}', {3})";

 

// Считываем данные с формы ...
int ID = Convert.ToInt32(txtID.Text);
string FIO = txtFIO.Text;
string Dolgnost = txtDolgnost.Text;
float ZPlata = Convert.ToSingle(txtZarplata.Text);

// Формируем запрос на вставку данных с формы ...
string sInsSotr = string.Format(sInsSql, ID, FIO, Dolgnost, ZPlata);

// Создаем команду ...
SqlCommand cmdIns = new SqlCommand(sInsSotr, Conn);

// Выполняем команду на вставку записи ..
cmdIns.ExecuteNonQuery();

// Выводим сообщение ...
MessageBox.Show(string.Format("Запись {0} успешно вставлена !", FIO), "Сообщение");

}

Конечно, разобранное приложение чрезвычайно простое и в нем нет , например, необходимых в таких случаях проверок, ну например, на ввод пустых значений,  запрета вводить символы в поле Зарплата или скажем проверки соединения с SQL-сервером.  Но оно даст начинающим программистам представление о том, как организовать ввод записей  в базу данных MS SQL Server через графический интерфейс пользователя посредством объектной модели ADO.NET

Simashkov.2016

13.08.2016 г.

Назад