БД «Личные данные о студентах». КурсовойПроект Левашов В.Б. ИВТз-171. Программное приложение с базой данных Личные данные о студентах
Скачать 1.16 Mb.
|
ПРИЛОЖЕНИЕ E Форма приложения “Запросы” using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.Sql; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace CourseProjectStudents { public partial class FormRequests : Form { public FormRequests() { InitializeComponent(); } //public System.Data.SqlClient.SqlCommand SelectCommand { get; set; } //public string ConnectionString { get; private set; } private void toolStripButton1_Click(object sender, EventArgs e) { //ReloadData(); } private void выборка1ToolStripMenuItem_Click(object sender, EventArgs e) //Выборка 1 : Выбрать количество студентов на каждом курсе { SqlConnection sqlConnection = new SqlConnection(); sqlConnection.ConnectionString = @"Data Source = (LocalDB)\MSSQLLocalDB; Initial Catalog = CourseProjectStudents1; Persist Security Info=true;User ID=adminka;Password=123456"; SqlCommand cmd = new SqlCommand(); cmd.Connection = sqlConnection; cmd.CommandText = "SELECT Информация_о_студенте.Курс, Count(Информация_о_студенте.ФИО_студента) AS [Count-ФИО_студента] FROM Информация_о_студенте GROUP BY Информация_о_студенте.Курс"; DataTable table = new DataTable(cmd.CommandText); SqlDataAdapter sda = new SqlDataAdapter(cmd); sda.Fill(table); dataGridView1.DataSource = table.DefaultView; } private void выборка2ToolStripMenuItem_Click(object sender, EventArgs e) //Выборка 2 : Выбрать суммарную стипендию группы '109' факультета 'АП' { SqlConnection sqlConnection = new SqlConnection(); sqlConnection.ConnectionString = @"Data Source = (LocalDB)\MSSQLLocalDB; Initial Catalog = CourseProjectStudents1; Persist Security Info=true;User ID=adminka;Password=123456"; SqlCommand cmd = new SqlCommand(); cmd.Connection = sqlConnection; cmd.CommandText = "SELECT Факультеты.Название_факультета, Группы.Номер_группы, Count(Информация_о_студенте.ФИО_студента) AS [Count-ФИО_студента] FROM Факультеты RIGHT JOIN(Группы RIGHT JOIN Информация_о_студенте ON Группы.Код_Группы = Информация_о_студенте.Группа) ON Факультеты.Код_Факультета = Информация_о_студенте.Факультет GROUP BY Факультеты.Название_факультета, Группы.Номер_группы HAVING (((Факультеты.Название_факультета) Like 'АП'))"; DataTable table = new DataTable(cmd.CommandText); SqlDataAdapter sda = new SqlDataAdapter(cmd); sda.Fill(table); dataGridView1.DataSource = table.DefaultView; } private void выборка3ToolStripMenuItem_Click(object sender, EventArgs e) //Выборка 3 : Выбрать список групп факультета 'АП' с указанием численности студентов в каждой группе. { SqlConnection sqlConnection = new SqlConnection(); sqlConnection.ConnectionString = @"Data Source = (LocalDB)\MSSQLLocalDB; Initial Catalog = CourseProjectStudents1; Persist Security Info=true;User ID=adminka;Password=123456"; SqlCommand cmd = new SqlCommand(); cmd.Connection = sqlConnection; cmd.CommandText = "SELECT Факультеты.Название_факультета, Группы.Номер_группы, Информация_о_студенте.ФИО_студента, Группы.Сумма_стипендии_студента, Информация_о_студенте.Дата_рождения, Группы.Год_зачисления, DateDiff(yyyy, Дата_рождения, Группы.Год_зачисления) AS Возраст_зачисления FROM Факультеты RIGHT JOIN (Группы RIGHT JOIN Информация_о_студенте ON Группы.Код_Группы = Информация_о_студенте.Группа) ON Факультеты.Код_Факультета = Информация_о_студенте.Факультет WHERE (((DateDiff(yyyy, Дата_рождения, Год_зачисления)) < 18))"; DataTable table = new DataTable(cmd.CommandText); SqlDataAdapter sda = new SqlDataAdapter(cmd); sda.Fill(table); dataGridView1.DataSource = table.DefaultView; } private void выборка4ToolStripMenuItem_Click(object sender, EventArgs e) //Выборка 4 : Выбрать список студентов, не достигших к моменту зачисления 18 лет. { SqlConnection sqlConnection = new SqlConnection(); sqlConnection.ConnectionString = @"Data Source = (LocalDB)\MSSQLLocalDB; Initial Catalog = CourseProjectStudents1; Persist Security Info=true;User ID=adminka;Password=123456"; SqlCommand cmd = new SqlCommand(); cmd.Connection = sqlConnection; cmd.CommandText = "SELECT Факультеты.Название_факультета, Группы.Номер_группы, Count (Информация_о_студенте.ФИО_студента) AS [Count-ФИО_студента], Sum (Группы.Сумма_стипендии_студента) AS [Sum-Сумма_стипендии_студента] FROM Факультеты RIGHT JOIN(Группы RIGHT JOIN Информация_о_студенте ON Группы.Код_группы = Информация_о_студенте.Группа) ON Факультеты.Код_факультета = Информация_о_студенте.Факультет GROUP BY Факультеты.Название_факультета, Группы.Номер_группы HAVING(((Факультеты.Название_факультета) Like 'АП') AND (Группы.Номер_группы = '109'))"; DataTable table = new DataTable(cmd.CommandText); SqlDataAdapter sda = new SqlDataAdapter(cmd); sda.Fill(table); dataGridView1.DataSource = table.DefaultView; } private void toolStripButton2_Click(object sender, EventArgs e) { for (int i = 0; i < dataGridView1.RowCount; i++) { for (int j = 0; j < dataGridView1.ColumnCount; j++) dataGridView1.Rows[i].Cells[j].Value = ""; } } } } |