Файл: Отчет по учебной практике по пм. 11 Разработка, администрирование и защита баз данных.docx
Добавлен: 07.11.2023
Просмотров: 1694
Скачиваний: 78
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
GetKatalog();
}
private void button4_Click(object sender, EventArgs e)//обновление записей
{
//string query = "Update Каталог Inner Join [Помещены_в_каталог] On Каталог.Код_области_знаний=Помещены_в_каталог.Код_области_знаний Set Каталог.Код_области_знаний=@kOblZn,Название_области_знаний=@nOblZn, Where Код_области_знаний=@kOblZn";
string query = "Update Каталог Set Код_области_знаний=@kOblZn,Название_области_знаний=@nOblZn Where Код_области_знаний=@kOblZn";
Команда = new OleDbCommand(query, Подключение);
Команда.Parameters.AddWithValue("@kOblZn", Convert.ToInt32(textBox1.Text));
Команда.Parameters.AddWithValue("@nOblZn", textBox2.Text);
Подключение.Open();
Команда.ExecuteNonQuery();
Подключение.Close();
GetKatalog();
}
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
textBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
textBox2.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
}
}
}
Рисунок 39 Форма для работы с таблицей Читатели
using System;
using System.Data;
using System.Windows.Forms;
using System.Data.OleDb;
namespace WindowsFormsApplication21
{
public partial class Form4 : Form
{
DataSet НаборДанных;//ds
OleDbDataAdapter Адаптер;//da
OleDbConnection Подключение;//con
OleDbCommand Команда;//cmd
void GetChit()
{
Подключение = new OleDbConnection("Data Source=\"D:\\SQL1.mdb\";User " + "ID=Admin;Provider=\"Microsoft.Jet.OLEDB.4.0\";");
Адаптер = new OleDbDataAdapter("Select * From [Читатели]", Подключение);
НаборДанных = new DataSet();
Подключение.Open();
Адаптер.Fill(НаборДанных, "Читатели");
dataGridView1.DataSource = НаборДанных.Tables["Читатели"];
Подключение.Close();
}
public Form4()
{
InitializeComponent();
}
private void Form4_Load(object sender, EventArgs e)
{
GetChit();
}
private void button1_Click(object sender, EventArgs e)//закрыть
{
this.Close();
}
private void button2_Click(object sender, EventArgs e)//удалить
{
string query = "Delete From Читатели Where Номер_читательского_билета=@Номер_читательского_билета";
Команда = new OleDbCommand(query, Подключение);
Команда.Parameters.AddWithValue("@Номер_читательского_билета", dataGridView1.CurrentRow.Cells[0].Value);
Подключение.Open();
Команда.ExecuteNonQuery();
Подключение.Close();
GetChit();
}
private void button3_Click(object sender, EventArgs e)//вставка
{
string query = "Insert into Читатели (Номер_читательского_билета,ФИО,Дата_рождения,Телефон_домашний,Телефон_рабочий) values (@Nchit,@FIO,@DRozhd,@TDom,@TRab)";
Команда = new OleDbCommand(query, Подключение);
Команда.Parameters.AddWithValue("@Nchit", Convert.ToInt32(textBox1.Text));
Команда.Parameters.AddWithValue("@FIO", textBox2.Text);
Команда.Parameters.AddWithValue("@DRozhd", textBox3.Text);
Команда.Parameters.AddWithValue("@TDom", textBox4.Text);
Команда.Parameters.AddWithValue("@TRab", textBox5.Text);
Подключение.Open();
Команда.ExecuteNonQuery();
Подключение.Close();
GetChit();
}
private void button4_Click(object sender, EventArgs e)//обновление
{
string query = "Update Читатели Set Номер_читательского_билета=@Nchit,ФИО=@FIO,Дата_рождения=@DRozhd,Телефон_домашний=@TDom,Телефон_рабочий=@TRab Where Номер_читательского_билета=@Nchit";
Команда = new OleDbCommand(query, Подключение);
Команда.Parameters.AddWithValue("@Nchit", Convert.ToInt32(textBox1.Text));
Команда.Parameters.AddWithValue("@FIO", textBox2.Text);
Команда.Parameters.AddWithValue("@DRozhd", textBox3.Text);
Команда.Parameters.AddWithValue("@TDom", textBox4.Text);
Команда.Parameters.AddWithValue("@TRab", textBox5.Text);
Подключение.Open();
Команда.ExecuteNonQuery();
Подключение.Close();
GetChit();
}
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
textBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
textBox2.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
textBox3.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
textBox4.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
textBox5.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
}
}
}
Рисунок 40 Форма для работы с таблицей Экземпляры
using System;
using System.Data;
using System.Windows.Forms;
using System.Data.OleDb;
namespace WindowsFormsApplication21
{
public partial class Form5 : Form
{
DataSet НаборДанных;//ds
OleDbDataAdapter Адаптер;//da
OleDbConnection Подключение;//con
OleDbCommand Команда;//cmd
void GetEx()
{
Подключение = new OleDbConnection("Data Source=\"D:\\SQL1.mdb\";User " + "ID=Admin;Provider=\"Microsoft.Jet.OLEDB.4.0\";");
Адаптер = new OleDbDataAdapter("Select * From [Экземпляры]", Подключение);
НаборДанных = new DataSet();
Подключение.Open();
Адаптер.Fill(НаборДанных, "Экземпляры");
dataGridView1.DataSource = НаборДанных.Tables["Экземпляры"];
Подключение.Close();
}
public Form5()
{
InitializeComponent();
}
private void Form5_Load(object sender, EventArgs e)
{
GetEx();
}
private void button1_Click_1(object sender, EventArgs e)
{
this.Close();
}
private void button2_Click(object sender, EventArgs e)//удаление
{
string query = "Delete From Экземпляры Where Инвентарный_номер=@Инвентарный_номер";
Команда = new OleDbCommand(query, Подключение);
Команда.Parameters.AddWithValue("@Инвентарный_номер", dataGridView1.CurrentRow.Cells[0].Value);
Подключение.Open();
Команда.ExecuteNonQuery();
Подключение.Close();
GetEx();
}
private void button3_Click(object sender, EventArgs e)//вставка
{
string query = "Insert into Экземпляры (Инвентарный_номер,Дата_взятия,Наличие_в_библиотеке,Дата_возврата,Номер_читательского_билета,ISBN) values (@Inv,@DVzat,@Nal,@TDvozv,@NChit,@ISBN)";
Команда = new OleDbCommand(query, Подключение);
Команда.Parameters.AddWithValue("@Inv", Convert.ToInt32(textBox1.Text));
Команда.Parameters.AddWithValue("@DVzat", textBox2.Text);
Команда.Parameters.AddWithValue("@Nal", Convert.ToBoolean(textBox3.Text));
Команда.Parameters.AddWithValue("@TDvozv", textBox4.Text);
Команда.Parameters.AddWithValue("@NChit", Convert.ToInt32(textBox5.Text));
Команда.Parameters.AddWithValue("@ISBN", Convert.ToInt32(textBox6.Text));
Подключение.Open();
Команда.ExecuteNonQuery();
Подключение.Close();
GetEx();
}
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
textBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
textBox2.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
textBox3.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
textBox4.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
textBox5.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
textBox6.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString();
}
private void button4_Click(object sender, EventArgs e)//обновление
{
string query = "Update Экземпляры Set Инвентарный_номер=@Inv,Дата_взятия=@DVzat,Наличие_в_библиотеке=@Nal,Дата_возврата=@TDvozv,Номер_читательского_билета=@NChit, ISBN=@ISBN Where Инвентарный_номер=@Inv";
Команда = new OleDbCommand(query, Подключение);
Команда.Parameters.AddWithValue("@Inv", Convert.ToInt32(textBox1.Text));
Команда.Parameters.AddWithValue("@DVzat", textBox2.Text);
Команда.Parameters.AddWithValue("@Nal", Convert.ToBoolean(textBox3.Text));
Команда.Parameters.AddWithValue("@TDvozv", textBox4.Text);
Команда.Parameters.AddWithValue("@NChit", Convert.ToInt32(textBox5.Text));
Команда.Parameters.AddWithValue("@ISBN", Convert.ToInt32(textBox6.Text));
Подключение.Open();
Команда.ExecuteNonQuery();
Подключение.Close();
GetEx();
}
}
}
Рисунок 41 Форма для работы с таблицей Помещены в каталог
using System;
using System.Data;
using System.Windows.Forms;
using System.Data.OleDb;
namespace WindowsFormsApplication21
{
public partial class Form6 : Form
{
DataSet НаборДанных;//ds
OleDbDataAdapter Адаптер;//da
OleDbConnection Подключение;//con
OleDbCommand Команда;//cmd
void GetPom()
{
Подключение = new OleDbConnection("Data Source=\"D:\\SQL1.mdb\";User " + "ID=Admin;Provider=\"Microsoft.Jet.OLEDB.4.0\";");
Адаптер = new OleDbDataAdapter("Select * From [Помещены_в_каталог]", Подключение);
НаборДанных = new DataSet();
Подключение.Open();
Адаптер.Fill(НаборДанных, "Помещены_в_каталог");
dataGridView1.DataSource = НаборДанных.Tables["Помещены_в_каталог"];
Подключение.Close();
}
public Form6()
{
InitializeComponent();
}
private void Form6_Load(object sender, EventArgs e)
{
GetPom();
}
private void button1_Click(object sender, EventArgs e)
{
this.Close();
}
private void button3_Click(object sender, EventArgs e)//вставка
{
string query = "Insert into Помещены_в_каталог (Код_размещения,ISBN,Код_области_знаний) values (@KRaz,@ISBN,@KObl)";
Команда = new OleDbCommand(query, Подключение);
Команда.Parameters.AddWithValue("@KRaz", Convert.ToInt32(textBox1.Text));
Команда.Parameters.AddWithValue("@ISBN", Convert.ToInt32(textBox2.Text));
Команда.Parameters.AddWithValue("@KObl", Convert.ToInt32(textBox3.Text));
Подключение.Open();
Команда.ExecuteNonQuery();
Подключение.Close();
GetPom();
}
private void button2_Click(object sender, EventArgs e)//удаление
{
string query = "Delete From Помещены_в_каталог Where Код_размещения=@Код_размещения";
Команда = new OleDbCommand(query, Подключение);
Команда.Parameters.AddWithValue("@Код_размещения", dataGridView1.CurrentRow.Cells[0].Value);
Подключение.Open();
Команда.ExecuteNonQuery();
Подключение.Close();
GetPom();
}
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
textBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
textBox2.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
textBox3.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
}
private void button4_Click(object sender, EventArgs e)//обновление
{
string query = "Update Помещены_в_каталог Set Код_размещения=@KRaz,ISBN=@ISBN,Код_области_знаний=@KObl Where Код_размещения=@KRaz";
Команда = new OleDbCommand(query, Подключение);
Команда.Parameters.AddWithValue("@KRaz", Convert.ToInt32(textBox1.Text));
Команда.Parameters.AddWithValue("@ISBN", Convert.ToInt32(textBox2.Text));
Команда.Parameters.AddWithValue("@KObl", Convert.ToInt32(textBox3.Text));
Подключение.Open();
Команда.ExecuteNonQuery();
Подключение.Close();
GetPom();
}
private void button5_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
Приложение 2
Рисунок 42 Приложение с технологией Change Tracking.
Код для Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication31
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'libraryDataSet.Catalog' table. You can move, or remove it, as needed.
this.catalogTableAdapter.Fill(this.libraryDataSet.Catalog);
// TODO: This line of code loads data into the 'libraryDataSet.Readers' table. You can move, or remove it, as needed.
this.readersTableAdapter.Fill(this.libraryDataSet.Readers);
// TODO: This line of code loads data into the 'libraryDataSet.Instances' table. You can move, or remove it, as needed.
this.instancesTableAdapter.Fill(this.libraryDataSet.Instances);
// TODO: This line of code loads data into the 'libraryDataSet.Placed_in_the_catalog' table. You can move, or remove it, as needed.
this.placed_in_the_catalogTableAdapter.Fill(this.libraryDataSet.Placed_in_the_catalog);
// TODO: This line of code loads data into the 'libraryDataSet.Books' table. You can move, or remove it, as needed.
this.booksTableAdapter.Fill(this.libraryDataSet.Books);
// TODO: This line of code loads data into the 'libraryDataSet.Readers' table. You can move, or remove it, as needed.
this.readersTableAdapter.Fill(this.libraryDataSet.Readers);
// TODO: This line of code loads data into the 'libraryDataSet.Placed_in_the_catalog' table. You can move, or remove it, as needed.
this.placed_in_the_catalogTableAdapter.Fill(this.libraryDataSet.Placed_in_the_catalog);
// TODO: This line of code loads data into the 'libraryDataSet.Instances' table. You can move, or remove it, as needed.
this.instancesTableAdapter.Fill(this.libraryDataSet.Instances);
// TODO: This line of code loads data into the 'libraryDataSet.Catalog' table. You can move, or remove it, as needed.
this.catalogTableAdapter.Fill(this.libraryDataSet.Catalog);
// TODO: This line of code loads data into the 'libraryDataSet.Books' table. You can move, or remove it, as needed.
this.booksTableAdapter.Fill(this.libraryDataSet.Books);
}
private void button3_Click(object sender, EventArgs e)
{
try
{
this.booksTableAdapter.Fill(this.libraryDataSet.Books);
this.catalogTableAdapter.Fill(this.libraryDataSet.Catalog);
this.readersTableAdapter.Fill(this.libraryDataSet.Readers);
this.instancesTableAdapter.Fill(this.libraryDataSet.Instances);
this.placed_in_the_catalogTableAdapter.Fill(this.libraryDataSet.Placed_in_the_catalog);
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
private void button2_Click(object sender, EventArgs e)
{
try
{
this.Validate();
this.booksBindingSource.EndEdit();
this.catalogBindingSource.EndEdit();
this.readersBindingSource.EndEdit();
this.instancesBindingSource.EndEdit();
this.placedinthecatalogBindingSource.EndEdit();
this.booksTableAdapter.Update(this.libraryDataSet.Books);
this.catalogTableAdapter.Update(this.libraryDataSet.Catalog);
this.readersTableAdapter.Update(this.libraryDataSet.Readers);
this.instancesTableAdapter.Update(this.libraryDataSet.Instances);
this.placed_in_the_catalogTableAdapter.Update(this.libraryDataSet.Placed_in_the_catalog);
MessageBox.Show("Update successful");
}
catch (System.Exception ex)
{
MessageBox.Show("Update failed: " + ex.Message);
}
}
private void button1_Click(object sender, EventArgs e)
{
try
{
LocalDataCache1SyncAgent syncAgent = new LocalDataCache1SyncAgent();