Лабораторная работа № 5
Задание:
Создать проект типа Windows Forms Application в Visual Studio .Net.
Подключить к проекту Nu-get пакет, позволяющий работать с провайдером баз данных PostgreSQL.
На главной форме проекта создать меню с пунктом Таблица и подпунктами Товары, Компания, Покупатели и Заказы.
Добавить в проект четыре новые формы и озаглавить их соответственно подпунктам главного меню.
Обеспечить отображение в созданных формах данных соответствующих таблиц базы данных PostgreSQL Sale в табличной форме. Сами формы должны вызываться с помощью главного меню.
Обеспечить корректность закрытия всех форм проекта.
Во всех лабораторных использовалась одна и та же главная форма со следующим кодом:
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;
namespace Лабораторная_работа__5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void товарыToolStripMenuItem_Click(object sender, EventArgs e)
{
Form f = new Form2();
f.Show();
}
private void компанияToolStripMenuItem_Click(object sender, EventArgs e)
{
Form f = new Form3();
f.Show();
}
private void покупателиToolStripMenuItem_Click(object sender, EventArgs e)
{
Form f = new Form4();
f.Show();
}
private void заказыToolStripMenuItem_Click(object sender, EventArgs e)
{
Form f = new Form5();
f.Show();
}
private void покупателиИЗаказыToolStripMenuItem_Click(object sender, EventArgs e)
{
Form f = new Form6();
f.Show();
}
private void товарыИЗаказыToolStripMenuItem_Click(object sender, EventArgs e)
{
Form f = new Form7();
f.Show();
}
private void товарыToolStripMenuItem1_Click(object sender, EventArgs e)
{
Form f = new Form8();
f.Show();
}
private void заказыToolStripMenuItem1_Click(object sender, EventArgs e)
{
Form f = new Form9();
f.Show();
}
private void заказыПокупателяToolStripMenuItem_Click(object sender, EventArgs e)
{
Form f = new Form10();
f.Show();
}
private void заказыТовараToolStripMenuItem_Click(object sender, EventArgs e)
{
Form f = new Form11();
f.Show();
}
private void товарыToolStripMenuItem2_Click(object sender, EventArgs e)
{
Form f = new Form12();
f.Show();
}
private void компанияToolStripMenuItem1_Click(object sender, EventArgs e)
{
Form f = new Form13();
f.Show();
}
private void покупателиToolStripMenuItem1_Click(object sender, EventArgs e)
{
Form f = new Form14();
f.Show();
}
private void заказыToolStripMenuItem2_Click(object sender, EventArgs e)
{
Form f = new Form15();
f.Show();
}
private void заказыНаЗаданнуюДатуToolStripMenuItem_Click(object sender, EventArgs e)
{
Form f = new Form16();
f.Show();
}
private void заказыПокупателяToolStripMenuItem1_Click(object sender, EventArgs e)
{
Form f = new Form17();
f.Show();
}
private void заказыТовараToolStripMenuItem1_Click(object sender, EventArgs e)
{
Form f = new Form18();
f.Show();
}
}
}
Образец главной формы:
Текст программы:
Форма Товары:
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 Npgsql;
namespace Лабораторная_работа__5
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
string Con;
Con = "Host=192.168.55.2; Database=Sale1;Username=Admin;" + "Password=Qwe88888;Persist Security Info=true";
NpgsqlConnection NC = new NpgsqlConnection(Con);
NC.Open();
string Sel = "SELECT * from public.product";
NpgsqlDataAdapter NA = new NpgsqlDataAdapter(Sel, NC);
DataSet ds = new DataSet();
ds.Clear();
NA.Fill(ds, "product");
NC.Close();
dataGrid1.DataSource = ds;
dataGrid1.DataMember = "product";
}
}
}
Форма Компания:
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 Npgsql;
namespace Лабораторная_работа__5
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void Form3_Load(object sender, EventArgs e)
{
string Con;
Con = "Host=192.168.55.2; Database=Sale1;Username=Admin;" + "Password=Qwe88888;Persist Security Info=true";
NpgsqlConnection NC = new NpgsqlConnection(Con);
NC.Open();
string Sel = "SELECT * from public.firm";
NpgsqlDataAdapter NA = new NpgsqlDataAdapter(Sel, NC);
DataSet ds = new DataSet();
ds.Clear();
NA.Fill(ds, "firm");
NC.Close();
dataGrid1.DataSource = ds;
dataGrid1.DataMember = "firm";
}
}
}
Форма Покупатели:
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 Npgsql;
namespace Лабораторная_работа__5
{
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
}
private void Form4_Load(object sender, EventArgs e)
{
string Con;
Con = "Host=192.168.55.2; Database=Sale1;Username=Admin;" + "Password=Qwe88888;Persist Security Info=true";
NpgsqlConnection NC = new NpgsqlConnection(Con);
NC.Open();
string Sel = "SELECT * from public.client";
NpgsqlDataAdapter NA = new NpgsqlDataAdapter(Sel, NC);
DataSet ds = new DataSet();
ds.Clear();
NA.Fill(ds, "client");
NC.Close();
dataGrid1.DataSource = ds;
dataGrid1.DataMember = "client";
}
}
}
Форма Заказы:
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 Npgsql;
namespace Лабораторная_работа__5
{
public partial class Form5 : Form
{
public Form5()
{
InitializeComponent();
}
private void Form5_Load(object sender, EventArgs e)
{
string Con;
Con = "Host=192.168.55.2; Database=Sale1;Username=Admin;" + "Password=Qwe88888;Persist Security Info=true";
NpgsqlConnection NC = new NpgsqlConnection(Con);
NC.Open();
string Sel = "SELECT * from public.order";
NpgsqlDataAdapter NA = new NpgsqlDataAdapter(Sel, NC);
DataSet ds = new DataSet();
ds.Clear();
NA.Fill(ds, "order");
NC.Close();
dataGrid1.DataSource = ds;
dataGrid1.DataMember = "order";
}
}
}
Контрольный пример:
Форма Товары:
Форма Компания:
Форма Покупатели:
Форма Заказы:
