Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ „ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ІКТА
Кафедра захисту інформації
З В І Т
До лабораторної роботи №10
з курсу:
„Алгоритмічні мови та програмування”
на тему:
„Робота з базами даних”
Варіант 17
МЕТА РОБОТИ
Навчитися створювати програми, що працюють із базами даних.
ЗАВДАННЯ
Створити базу даних Microsoft SQL Server, у якій буде зберігатися список студентів, їхнє місто проживання, бали за модуль №1 та №2. Вивести та посортувати дані за успішністю.
БЛОК-СХЕМА
Метод Main()
/
Метод OurProgram()
/
СПИСОК ІДЕНТИФІКАТОРІВ КОНСТАНТ, ЗМІННИХ, ФУНКЦІЙ, ВИКОРИСТАНИХ У БЛОК-СХЕМІ АЛГОРИТМУ І ПРОГРАМІ, ТА ЇХ ПОЯСНЕННЯ
TableMappings.Add – отримує колецію, що забезпечує співставлення між головною таблицею і System.Data.DataTable;
Fill – додає або оновляє рядки у System.Data.DataSet;
SelectCommand – повертає або задає інструкцію Transact-SQL;
ConnectionString – повертає або задає рядок, який використовують для підключення бази даних SQL Server;
Run – запускає стандартний цикл обробки повідомлень програми у даному потоці і робить вказану форму видимою;
ourConnection - об’єкт класу SqlConnection;
myCommand - об’єкт класу SqlCommand;
myDataSet - об’єкт класу DataSet();
myDataAdapter - об’єкт класу SqlDataAdapter();
components - об’єкт класу Container();
studentsDB - об’єкт класу DataGrid();
OurProgram() – конструктор класу OurProgram;
InitializeComponent() – метод ініціалізації деяких полів;
Open() – метод відкриття підключення до бази даних;
Close()– метод закриття підключення до бази даних;
Main() – головний метод;
InitializeComponent() – метод ініціалізації полів;
ТЕКСТ ПРОГРАМИ
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Windows.Forms;
public class OurProgram : Form
{
// Оголошення полів
private DataSet myDataSet;
private SqlDataAdapter myDataAdapter;
private SqlCommand myCommand;
private DataGrid studentsDB;
private IContainer components;
// Конструктор
public OurProgram()
{
InitializeComponent();
// Підключення до бази даних
SqlConnection ourConnection = new SqlConnection();
ourConnection.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\DatabaseStudents.mdf;In" +
"tegrated Security=True;Connect Timeout=30;User Instance=True";
ourConnection.Open();
// Створення SQL-запиту
myCommand = new SqlCommand();
myCommand.Connection = ourConnection;
myCommand.CommandText = "SELECT FirstName, SecondName, City, " +
"ModuleOne, ModuleTwo, (ModuleOne + ModuleTwo) AS Module FROM Students ORDER BY Module";
// Створення і наповнення таблиць в ADO.NET
myDataSet = new DataSet();
myDataAdapter = new SqlDataAdapter();
myDataAdapter.SelectCommand = myCommand;
myDataAdapter.TableMappings.Add("Table", "Students");
myDataAdapter.Fill(myDataSet);
studentsDB.DataSource = myDataSet.Tables["Students"].DefaultView;
ourConnection.Close();
}
private void InitializeComponent()
{
// Визначення полів
this.components = new Container();
this.studentsDB = new DataGrid();
studentsDB.BeginInit();
studentsDB.Location = new Point(8, 10);
studentsDB.Size = new Size(490, 235);
studentsDB.DataMember = "";
studentsDB.TabIndex = 0;
this.ClientSize = new Size(508, 255);
this.Controls.Add(this.studentsDB);
studentsDB.EndInit();
}
static void Main()
{
Application.Run(new OurProgram());
}
}
РЕЗУЛЬТАТ РОБОТИ ПРОГРАМИ
/
ВИСНОВОК
Після виконання лабораторної роботи я навчився створювати бази даних, вносити до них дані, підключатися до бази даних з програми, виводити дані на екран у графічному інтерфейсі. Вивчив створювати sql-запити для внесення змін у базі даних. System.Data.SqlConnection – клас, за допомогою якого можна підключитися до бази даних SQL Server.