Form2.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Data.SqlClient;
  11. namespace lyahov_tim
  12. //Соединение с базой
  13. {
  14. public partial class Amonic : Form
  15. {
  16. SqlConnection connection;
  17. SqlCommand command;
  18. SqlDataAdapter adapter;
  19. DataTable table;
  20. public Amonic()
  21. {
  22. InitializeComponent();
  23. usersDataGridView.AutoGenerateColumns = true;
  24. connection = new SqlConnection("Server=Class31000; Database=lyahov_port; Trusted_Connection=True");
  25. command = new SqlCommand();
  26. command.Connection = connection;
  27. command.CommandType = CommandType.Text;
  28. adapter = new SqlDataAdapter(command);
  29. table = new DataTable();
  30. usersDataGridView.DataSource = table;
  31. }
  32. private void usersBindingNavigatorSaveItem_Click(object sender, EventArgs e)
  33. {
  34. }
  35. private void Amonic_Load(object sender, EventArgs e)
  36. {
  37. // TODO: данная строка кода позволяет загрузить данные в таблицу "lyahov_portDataSet.Offices". При необходимости она может быть перемещена или удалена.
  38. this.officesTableAdapter.Fill(this.lyahov_portDataSet.Offices);
  39. // TODO: данная строка кода позволяет загрузить данные в таблицу "lyahov_portDataSet.Users". При необходимости она может быть перемещена или удалена.
  40. this.usersTableAdapter.Fill(this.lyahov_portDataSet.Users);
  41. ShowTable("Select Users.ID, Offices.Title, Roles.Title, Users.Email, Users.Birthdate, Users.Active FROM Users INNER JOIN Offices ON Offices.ID = Users.OfficeID INNER JOIN Roles ON Roles.ID = Users.RoleID");
  42. }
  43. private void usersBindingNavigatorSaveItem_Click_1(object sender, EventArgs e)
  44. {
  45. this.Validate();
  46. this.usersBindingSource.EndEdit();
  47. this.tableAdapterManager.UpdateAll(this.lyahov_portDataSet);
  48. }
  49. // переход на новую форму
  50. private void Addusers_Click(object sender, EventArgs e)
  51. {
  52. Form4 a = new Form4();
  53. a.Show();
  54. this.Hide();
  55. }
  56. // выход из программы
  57. private void Exit_Click(object sender, EventArgs e)
  58. {
  59. Авторизация a = new Авторизация();
  60. a.Show();
  61. this.Hide();
  62. }
  63. // запрос на выборку данных из базы и вывод его на таблице
  64. private void Выбор_SelectedIndexChanged(object sender, EventArgs e)
  65. {
  66. {
  67. ShowTable("Select Users.ID, Offices.Title, Roles.Title, Users.Email, Users.Birthdate, Users.Active FROM Users INNER JOIN Offices ON Offices.ID = Users.OfficeID INNER JOIN Roles ON Roles.ID = Users.RoleID WHERE Offices.Title = (\'" + Выбор.Text + "\')");
  68. }
  69. }
  70. public void ShowTable(string text)
  71. {
  72. usersDataGridView.Columns.Clear();
  73. usersDataGridView.DataSource = null;
  74. command.CommandText = text;
  75. table.Clear();
  76. adapter.Fill(table);
  77. usersDataGridView.DataSource = table;
  78. }
  79. private void Выбрать_роль_Click(object sender, EventArgs e)
  80. {
  81. }
  82. }
  83. }