close

Вход

Забыли?

вход по аккаунту

?

Лабораторная работа №5

код для вставкиСкачать
 МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ, МОЛОДЕЖИ И СПОРТА УКРАИНЫ
ВОСТОЧНОУКРАИНСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ
ИМ. В. ДАЛЯ
"Новые информационные технологии"
Лабораторная работа №5
Тема: "Изучение технологии ADO.NET 2.0. Взаимодействие с базой данных с помощью DBCommand"
Выполнил: Безкоровайный Антон
Группа KT-792
Проверил: Балалаечников А.В. Луганск 2013
Цель. Ознакомиться с технологией ADO.NET 2.0. Научиться разрабатывать приложения, взаимодействующих с сервером баз данных, используя объектную модель ADO.NET 2.0.
Задание: Используя методические указания к лабораторной работе, разработать приложение баз данных, взаимодействующие с MS SQLServer. Использовать DBCommand для создания и заполнения таблиц. Создайте таблицы для хранения названий областей, таблицу для хранения названий городов и таблицу для хранения названий улиц. Определите в каждой таблице первичные ключи. Обеспечьте целостность данных на основе внешних ключей.
Выполнение:
Согласно задания добавил компоненты на форму, установил им необходимые параметры. Реализовал всю необходимую функциональность, которая удовлетворяет требованиям, поставленным в задании.
Подключение к БД с использованием обозревателя баз данных VS 2012.
Результат выполнения программы, после создания таблиц, установки первичных ключей, внешних ключей и уникальных данных, а также заполнения таблиц данными и выводом их на экран.
Код программы
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;
using System.Data.SqlClient;
namespace laba5
{
public partial class Form1 : Form
{
string сonnString = @"Data Source=localhost;Initial Catalog=testDBz29126;Integrated Security=True";
public Form1()
{
InitializeComponent();
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
string sqlStrDrop = "drop table street_list; drop table city_list; drop table regions_list; ";
string sqlStr = "create table regions_list(region_ID int identity(1,1), region_name varchar(25)); create table city_list( city_ID int identity(1,1), region_id int, city_name varchar(100)); create table street_list( street_id int identity(1,1), city_id int, street_name varchar(80)); ";
runSqlCommand(sqlStrDrop + sqlStr);
}
static void cn_StateChange(object sender, StateChangeEventArgs e) {
MessageBox.Show("Состояние изменено с " + e.OriginalState + " на " + e.CurrentState);
}
static void cn_InfoMessage(object sender, SqlInfoMessageEventArgs e)
{
MessageBox.Show("Сервер говорит, что " + e.Message);
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
string primaryKey = "Alter table regions_list add constraint regions_list_pk primary key(region_ID); Alter table city_list add constraint city_list_pk primary key(city_ID); alter table city_list add constraint city_name_uniq unique(city_name); ALTER TABLE city_list ADD CONSTRAINT region_city FOREIGN KEY (region_id) REFERENCES regions_list(region_id); Alter table street_list add constraint street_list_pk primary key(street_id); ALTER TABLE street_list ADD CONSTRAINT street_city FOREIGN KEY(city_id)REFERENCES city_list (city_id); ALTER TABLE street_list ADD CONSTRAINT street_city_uniq UNIQUE (city_id, street_name); ";
runSqlCommand(primaryKey);
}
private void runSqlCommand(string sqlString)
{
using (SqlConnection cn = new SqlConnection(сonnString))
{ cn.StateChange += new StateChangeEventHandler(cn_StateChange);
cn.InfoMessage += new SqlInfoMessageEventHandler(cn_InfoMessage);
cn.Open();
try
{
SqlCommand cmd = cn.CreateCommand();
cmd.CommandText = sqlString;
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
catch (System.Data.SqlClient.SqlException sqlExc) {
MessageBox.Show("В результате выполнения были обнаружены ошибки:\n" + sqlExc);
} } }
private void readFromDB(string sqlString, string tableName)
{
using (SqlConnection cn = new SqlConnection(сonnString))
{
cn.StateChange += new StateChangeEventHandler(cn_StateChange);
cn.InfoMessage += new SqlInfoMessageEventHandler(cn_InfoMessage);
cn.Open();
try
{
SqlCommand cmd = cn.CreateCommand();
cmd.CommandText = sqlString;
cmd.CommandType = CommandType.Text;
SqlDataReader rdr = cmd.ExecuteReader();
switch (tableName)
{
case "ukraineRegions":
lb1.Items.Clear();
while (rdr.Read())
{
lb1.Items.Add(rdr[0]);
}
break;
case "ukraineCities":
lb2.Items.Clear();
while (rdr.Read())
{
lb2.Items.Add(rdr[0]);
}
break;
case "ukraineStreets":
lb3.Items.Clear();
while (rdr.Read())
{
lb3.Items.Add(rdr[0]);
}
break;
default:
lb1.Items.Clear();
while (rdr.Read())
{
lb1.Items.Add(rdr[0]);
}
break;
}
rdr.Close();
}
catch (System.Data.SqlClient.SqlException sqlExc)
{
MessageBox.Show("В результате выполнения были обнаружены ошибки:\n" + sqlExc);
}
}
}
private void toolStripButton3_Click(object sender, EventArgs e)
{
string ukraineRegions = "INSERT INTO regions_list VALUES('Автономна республіка Крим'); INSERT INTO regions_list VALUES('Вінницька'); INSERT INTO regions_list VALUES('Волинська'); INSERT INTO regions_list VALUES('Дніпропетровська'); INSERT INTO regions_list VALUES('Донецька'); INSERT INTO regions_list VALUES('Житомирська'); INSERT INTO regions_list VALUES('Закарпатська'); INSERT INTO regions_list VALUES('Запоріжська'); INSERT INTO regions_list VALUES('Івано-Франківська'); INSERT INTO regions_list VALUES('Київська'); INSERT INTO regions_list VALUES('Кіровоградська'); INSERT INTO regions_list VALUES('Луганська'); INSERT INTO regions_list VALUES('Львівська'); INSERT INTO regions_list VALUES('Миколаївська'); INSERT INTO regions_list VALUES('Одеська'); INSERT INTO regions_list VALUES('Полтавська'); INSERT INTO regions_list VALUES('Рівненська'); INSERT INTO regions_list VALUES('Сумська'); INSERT INTO regions_list VALUES('Тернопільська'); INSERT INTO regions_list VALUES('Харківська'); INSERT INTO regions_list VALUES('Херсонська'); INSERT INTO regions_list VALUES('Хмельницька'); INSERT INTO regions_list VALUES('Черкаська'); INSERT INTO regions_list VALUES('Чернівецька'); INSERT INTO regions_list VALUES('Чернигівська');";
string ukraineCities = "INSERT INTO city_list VALUES(12,'м. Луганськ'); INSERT INTO city_list VALUES(12,'м. Свердловськ'); INSERT INTO city_list VALUES(12,'смт. Станично-Луганське'); INSERT INTO city_list VALUES(10,'м. Київ'); INSERT INTO city_list VALUES(10,'м. Бровари'); INSERT INTO city_list VALUES(5,'м. Донецьк'); INSERT INTO city_list VALUES(10,'м. Вишгород'); INSERT INTO city_list VALUES(6,'м. Житомир'); INSERT INTO city_list VALUES(12,'Меловський район, смт Мелове'); INSERT INTO city_list VALUES(4,'м. Дніпропетровськ'); INSERT INTO city_list VALUES(12,'м. Ровеньки'); INSERT INTO city_list VALUES(23,'м. Черкаси'); INSERT INTO city_list VALUES(12,'м. Алчевськ'); INSERT INTO city_list VALUES(12,'Перевальський р-н, с. Лиман'); INSERT INTO city_list VALUES(5,'Макеєвка. Центральний міський район'); INSERT INTO city_list VALUES(12,'Станично-Луганський район, с. Колесніковка'); INSERT INTO city_list VALUES(12,'Перевальський р-н, пос. Чорнухіно'); ";
string ukraineStreets = "INSERT INTO street_list VALUES(1,'16 лінія вул. '); INSERT INTO street_list VALUES(4,'Красноармейська вул.'); INSERT INTO street_list VALUES(2,'Красноармейська вул. '); INSERT INTO street_list VALUES(3,'Чапаєва вул.'); INSERT INTO street_list VALUES(1,'Гражданськая вул.'); INSERT INTO street_list VALUES(1,'Дьоміна вул.'); INSERT INTO street_list VALUES(4,'Червонозоряний просп.'); INSERT INTO street_list VALUES(1,'Коцюбинського вул.'); INSERT INTO street_list VALUES(1,'Сент_Етьєновськая вул.'); INSERT INTO street_list VALUES(1,'Совєтская вул.'); INSERT INTO street_list VALUES(1,'Славянская вул.'); INSERT INTO street_list VALUES(1,'К. Маркса вул.'); INSERT INTO street_list VALUES(4,'Пушкинськая вул.'); INSERT INTO street_list VALUES(1,'4 Донецькая вул.'); INSERT INTO street_list VALUES(1,'Лутугінская вул.'); INSERT INTO street_list VALUES(1,'Лермонтова вул.'); INSERT INTO street_list VALUES(1,'Магнітогорськая вул.'); INSERT INTO street_list VALUES(5,'Незалежності вул.'); INSERT INTO street_list VALUES(4,'Горького вул.'); INSERT INTO street_list VALUES(1,'Димитрова кв.'); INSERT INTO street_list VALUES(6,'Миру просп.'); INSERT INTO street_list VALUES(4,'Артема вул.'); INSERT INTO street_list VALUES(6,'50-річчя СРСР вул.'); INSERT INTO street_list VALUES(1,'Пролєтаріата Донбасу кв.'); INSERT INTO street_list VALUES(1,'Оборонная вул.'); INSERT INTO street_list VALUES(1,'Полтавський пров.'); INSERT INTO street_list VALUES(7,'Шевченко просп.'); INSERT INTO street_list VALUES(8,'Ватутіна вул.'); INSERT INTO street_list VALUES(1,'Волкова кв.'); INSERT INTO street_list VALUES(1,'Ленінського комсомолу кв.'); INSERT INTO street_list VALUES(1,'Сосюри вул.'); INSERT INTO street_list VALUES(1,'Володарського вул.'); INSERT INTO street_list VALUES(1,'Гаєвого кв.'); INSERT INTO street_list VALUES(1,'Свердлова вул.'); INSERT INTO street_list VALUES(1,'Нахімова вул.'); INSERT INTO street_list VALUES(1,'Станкостроітєльная вул.'); INSERT INTO street_list VALUES(4,'Т. Шевченко бульвар'); INSERT INTO street_list VALUES(1,'Моторний просп.'); INSERT INTO street_list VALUES(1,'Заводськой просп.'); INSERT INTO street_list VALUES(4,'Кловський спуск'); INSERT INTO street_list VALUES(1,'Фрунзе вул.'); INSERT INTO street_list VALUES(1,'Челюскінців вул.'); INSERT INTO street_list VALUES(1,'Демьохіна вул.'); INSERT INTO street_list VALUES(1,'Червона пл.'); INSERT INTO street_list VALUES(10,'Дзержинського вул.'); INSERT INTO street_list VALUES(1,'2 Славянская вул.'); INSERT INTO street_list VALUES(1,'Корольова вул.'); INSERT INTO street_list VALUES(1,'Солнєчний кв.'); INSERT INTO street_list VALUES(1,'Леніна вул.'); INSERT INTO street_list VALUES(1,'Кримская вул.'); INSERT INTO street_list VALUES(4,'Госпітальная вул.'); INSERT INTO street_list VALUES(11,'Єсеніна вул.'); INSERT INTO street_list VALUES(1,'Будьонного вул.'); INSERT INTO street_list VALUES(1,'2 Свердлова вул.'); INSERT INTO street_list VALUES(1,'Тітова вул.'); INSERT INTO street_list VALUES(1,'Звейнека вул.'); INSERT INTO street_list VALUES(1,'7 Лутугінський проїзд вул.'); INSERT INTO street_list VALUES(1,'Артьома вул.'); INSERT INTO street_list VALUES(1,'Краснодонський пров.'); INSERT INTO street_list VALUES(1,'Героїв ВОВ пл.'); INSERT INTO street_list VALUES(1,'Херсонская вул.'); INSERT INTO street_list VALUES(1,'Гагаріна кв.'); INSERT INTO street_list VALUES(1,'Кропівницького вул.'); INSERT INTO street_list VALUES(1,'Красногорський пров.'); INSERT INTO street_list VALUES(1,'2 Краснознамьонная вул.'); INSERT INTO street_list VALUES(1,'Фабрічная вул.'); INSERT INTO street_list VALUES(4,'П. Усенко вул.'); INSERT INTO street_list VALUES(1,'Ліньова вул.'); INSERT INTO street_list VALUES(1,'1 Балтийський пров.'); INSERT INTO street_list VALUES(1,'Апрєльская вул.'); INSERT INTO street_list VALUES(4,'Кіквідзе вул.'); INSERT INTO street_list VALUES(4,'Павловская вул.'); INSERT INTO street_list VALUES(1,'23 лінія вул.'); INSERT INTO street_list VALUES(4,'Станкостроітєльная вул.'); INSERT INTO street_list VALUES(1,'Совхозная вул.'); INSERT INTO street_list VALUES(1,'Свєтлая вул.'); INSERT INTO street_list VALUES(1,'15 лінія вул.'); INSERT INTO street_list VALUES(12,'Смілянская вул.'); INSERT INTO street_list VALUES(1,'Газети Луганської правди вул.'); INSERT INTO street_list VALUES(13,'Гмирі вул.'); INSERT INTO street_list VALUES(1,'3 Донєцкая вул.'); INSERT INTO street_list VALUES(1,'Кольцова вул.'); INSERT INTO street_list VALUES(1,'Шевченко кв.'); INSERT INTO street_list VALUES(1,'Ватутіна вул.'); INSERT INTO street_list VALUES(1,'Градусова вул.'); INSERT INTO street_list VALUES(15,'Донєцкая вул.'); INSERT INTO street_list VALUES(1,'Ольховський кв.'); INSERT INTO street_list VALUES(1,'Комарова кв.'); INSERT INTO street_list VALUES(16,'Песчаная вул.'); INSERT INTO street_list VALUES(1,'Єрьоменко кв.'); INSERT INTO street_list VALUES(1,'Героїв Сталінграда кв.'); INSERT INTO street_list VALUES(1,'Мірний кв.'); INSERT INTO street_list VALUES(6,'Моцарта вул.'); INSERT INTO street_list VALUES(17,'Центральная вул.'); INSERT INTO street_list VALUES(4,'Сокольская вул.'); INSERT INTO street_list VALUES(1,'Жукова кв.'); INSERT INTO street_list VALUES(1,'60-річчя образованія СРСР кв.'); INSERT INTO street_list VALUES(1,'Возрождєнія вул.'); INSERT INTO street_list VALUES(1,'Тімірязєва вул.'); ";
runSqlCommand(ukraineRegions);
runSqlCommand(ukraineCities);
runSqlCommand(ukraineStreets);
}
private void toolStripButton4_Click(object sender, EventArgs e)
{
string findUkraineRegions = "SELECT region_name FROM regions_list";
string findUkraineCities = "SELECT city_name FROM city_list";
string findUkraineStreets = "SELECT street_name FROM street_list";
readFromDB(findUkraineRegions, "ukraineRegions");
readFromDB(findUkraineCities, "ukraineCities");
readFromDB(findUkraineStreets, "ukraineStreets"); } }}
Документ
Категория
Рефераты
Просмотров
56
Размер файла
88 Кб
Теги
работа, лабораторная
1/--страниц
Пожаловаться на содержимое документа