SaveText.Ru

Без имени
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11.  
  12. namespace WindowsFormsApp11
  13. {
  14.     public partial class Form2 : Form
  15.     {
  16.         SqlConnection sqlConnection;
  17.  
  18.         public Form2()
  19.         {
  20.             InitializeComponent();
  21.         }
  22.  
  23.         private void button2_Click(object sender, EventArgs e)
  24.         {
  25.             Form1 F1 = new Form1();
  26.             F1.Show();
  27.             this.Close();
  28.  
  29.         }
  30.  
  31.         private async void Form2_Load(object sender, EventArgs e)
  32.         {
  33.             string connectionString = @"Data Source=VADIM-ПКSERVER_2014;Initial Catalog=MyEsoft;Integrated Security=True";
  34.  
  35.             sqlConnection = new SqlConnection(connectionString);
  36.  
  37.             string sql = "SELECT * FROM Products";
  38.             using (SqlConnection connection = new SqlConnection(connectionString))
  39.             {
  40.                 await sqlConnection.OpenAsync();
  41.                 // Создаем объект DataAdapter
  42.                 SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
  43.                 // Создаем объект Dataset
  44.                 DataSet ds = new DataSet();
  45.                 // Заполняем Dataset
  46.                 adapter.Fill(ds);
  47.                 // Отображаем данные
  48.                 dataGridView1.DataSource = ds.Tables[0];
  49.  
  50.             }
  51.  
  52.                
  53.  
  54.             //SqlDataReader Reader = null;
  55.  
  56.            // SqlCommand command = new SqlCommand("SELECT * FROM [Products]", sqlConnection);
  57.  
  58.            
  59.                 //Reader = await command.ExecuteReaderAsync();
  60.  
  61.                // List<string[]> data = new List<string[]>();
  62.  
  63.                // while (await Reader.ReadAsync())
  64.                 //{
  65.                    // data.Add(new string[3]);
  66.  
  67.                     //data[data.Count - 1][0] = Reader[0].ToString();
  68.                     //data[data.Count - 1][1] = Reader[1].ToString();
  69.                     //data[data.Count - 1][2] = Reader[2].ToString();
  70.  
  71.                 //}
  72.             //foreach (string[] s in data)
  73.                 //dataGridView1.Rows.Add(s);
  74.  
  75.             //Reader.Close();
  76.  
  77.         }
  78.  
  79.         private async void button1_Click(object sender, EventArgs e)
  80.         {
  81.             if (!string.IsNullOrEmpty(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox1.Text) &&
  82.                 !string.IsNullOrEmpty(textBox2.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))
  83.             {
  84.                 SqlCommand command = new SqlCommand("INSERT INTO [Products] (Name, Price) VALUES (@Name, @Price)", sqlConnection);
  85.  
  86.                 command.Parameters.AddWithValue("Name", textBox1.Text);
  87.                 command.Parameters.AddWithValue("Price", textBox2.Text);
  88.  
  89.                 await command.ExecuteNonQueryAsync();
  90.  
  91.                 MessageBox.Show("Новая запись добавлена", "Успешно", MessageBoxButtons.OK, MessageBoxIcon.Information);
  92.             }
  93.             else
  94.             {
  95.                 MessageBox.Show("Поля Name и Price должны быть заполнены", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
  96.             }
  97.  
  98.             textBox1.Clear();   textBox2.Clear();
  99.  
  100.            
  101.  
  102.         }
  103.  
  104.         private async void button3_Click(object sender, EventArgs e)
  105.         {
  106.             if (!string.IsNullOrEmpty(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox1.Text) &&
  107.                 !string.IsNullOrEmpty(textBox2.Text) && !string.IsNullOrWhiteSpace(textBox2.Text) &&
  108.                 !string.IsNullOrEmpty(textBox3.Text) && !string.IsNullOrWhiteSpace(textBox3.Text))
  109.             {
  110.                 SqlCommand command = new SqlCommand("UPDATE [Products] SET [Name][email protected], [Price][email protected] WHERE [Id][email protected]", sqlConnection);
  111.  
  112.                 command.Parameters.AddWithValue("Id", textBox3.Text);
  113.                 command.Parameters.AddWithValue("Name", textBox1.Text);
  114.                 command.Parameters.AddWithValue("Price", textBox2.Text);
  115.  
  116.                 await command.ExecuteNonQueryAsync();
  117.  
  118.                 MessageBox.Show("Запись изменена", "Успешно", MessageBoxButtons.OK, MessageBoxIcon.Information);
  119.  
  120.             }
  121.             else
  122.             {
  123.                 MessageBox.Show("Все поля должны быть заполнены","Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
  124.             }
  125.            
  126.             textBox1.Clear();   textBox2.Clear();   textBox3.Clear();
  127.  
  128.  
  129.         }
  130.  
  131.         private async void button5_Click(object sender, EventArgs e)
  132.         {
  133.          
  134.  
  135.             string connectionString = @"Data Source=VADIM-ПКSERVER_2014;Initial Catalog=MyEsoft;Integrated Security=True";
  136.  
  137.             sqlConnection = new SqlConnection(connectionString);
  138.  
  139.             string sql = "SELECT * FROM Products";
  140.             using (SqlConnection connection = new SqlConnection(connectionString))
  141.             {
  142.                 await sqlConnection.OpenAsync();
  143.                 // Создаем объект DataAdapter
  144.                 SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
  145.                 // Создаем объект Dataset
  146.                 DataSet ds = new DataSet();
  147.                 // Заполняем Dataset
  148.                 adapter.Fill(ds);
  149.                 // Отображаем данные
  150.                 dataGridView1.DataSource = ds.Tables[0];
  151.  
  152.             }
  153.  
  154.         }
  155.  
  156.         private async void button4_Click(object sender, EventArgs e)
  157.         {
  158.             if (!string.IsNullOrEmpty(textBox3.Text) && !string.IsNullOrWhiteSpace(textBox3.Text))
  159.  
  160.             {
  161.                 SqlCommand command = new SqlCommand("DELETE FROM [Products] WHERE [Id][email protected]", sqlConnection);
  162.  
  163.                 command.Parameters.AddWithValue("Id", textBox3.Text);
  164.  
  165.                 await command.ExecuteNonQueryAsync();
  166.  
  167.  
  168.                 MessageBox.Show("Запись удалена", "Успешно", MessageBoxButtons.OK, MessageBoxIcon.Information);
  169.             }
  170.             else
  171.             {
  172.                 MessageBox.Show("Поле Id должно быть заполнено", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
  173.             }
  174.  
  175.             textBox3.Clear();
  176.             //await sqlConnection.OpenAsync();
  177.  
  178.             //SqlDataAdapter sda = new SqlDataAdapter("SELECT Id FROM Products WHERE Id ='" + textBox3.Text + "'", sqlConnection);
  179.             //DataTable dt = new DataTable();
  180.             //sda.Fill(dt);
  181.  
  182.             //if(dt.Rows.Count !=0)
  183.  
  184.             // if (Convert.ToInt32(textBox3.Text) < -90 || Convert.ToInt32(textBox3.Text) > 90)
  185.             // {
  186.             // MessageBox.Show("Id может принимать значения от -90 до +90", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  187.             // }
  188.             // else
  189.             //{
  190.  
  191.             //}
  192.  
  193.  
  194.         }
  195.  
  196.         private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
  197.         {
  198.             if (Char.IsNumber(e.KeyChar) | (e.KeyChar == Convert.ToChar("+")) | e.KeyChar == 'b') return;
  199.             else
  200.             e.Handled = true;
  201.         }
  202.  
  203.         private void button6_Click(object sender, EventArgs e)
  204.         {
  205.             if (!string.IsNullOrEmpty(textBox4.Text) && !string.IsNullOrWhiteSpace(textBox4.Text))
  206.             {
  207.                 string searchValue = textBox4.Text;
  208.                 dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
  209.                 try
  210.                 {
  211.                     bool valueResult = false;
  212.                     foreach (DataGridViewRow row in dataGridView1.Rows)
  213.                     {
  214.                         for (int i = 0; i < row.Cells.Count; i++)
  215.                         {
  216.                             if (row.Cells[i].Value != null && row.Cells[i].Value.ToString().Equals(searchValue))
  217.                             //if (dataGridView1.Rows[i].Cells[j].Value.ToString().ToLower().Contains(textBox4.Text.ToLower()))
  218.  
  219.                             {
  220.                                 int rowIndex = row.Index;
  221.                                 dataGridView1.Rows[rowIndex].Selected = true;
  222.                                 valueResult = true;
  223.                                 break;
  224.                             }
  225.  
  226.                         }
  227.                     }
  228.                     if (!valueResult)
  229.                     {
  230.                         MessageBox.Show("Невозможно найти " + textBox4.Text, "Не найдено", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  231.                         return;
  232.                     }
  233.                 }
  234.  
  235.                 catch (Exception exc)
  236.                 {
  237.                     MessageBox.Show(exc.Message);
  238.                 }
  239.             }
  240.             else
  241.             {
  242.                 MessageBox.Show("Заполните строку поиска", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  243.             }
  244.         }
  245.  
  246.         private void name_MouseClick(object sender, MouseEventArgs e)
  247.         {
  248.             Hint.Show("Привет - это твоя первая подсказка", name);
  249.         }
  250.  
  251.         private void button10_Click(object sender, EventArgs e)
  252.         {
  253.             this.WindowState = FormWindowState.Minimized;
  254.         }
  255.  
  256.         private void button9_Click(object sender, EventArgs e)
  257.         {
  258.             Application.Exit();
  259.         }
  260.     }
  261. }
  262.  

Share with your friends:

Распечатать