Файл: Отчет по учебной практике по пм. 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();