Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Data;
- using System.IO;
- using System.Linq;
- using System.Net;
- using System.Text;
- using MySql.Data.MySqlClient;
- namespace ConsoleApp4
- {
- public class Example
- {
- static void Main(string[] args)
- {
- char x = 'q';
- int number = 0;
- do
- {
- PrintMenu();
- string connectStr = "server=localhost; user=root; database=mydb;password=0000;";
- switch (GetNumber(x))
- {
- case '1':
- {
- DisplayAll();
- Wait();
- break;
- }
- case '2':
- {
- MySqlConnection con = new MySqlConnection(connectStr);
- MySqlCommand cmd = new MySqlCommand("Insert into new_table" +
- "(name,city) Values (@name,@city)", con);
- con.Open();
- MySqlParameter param = new MySqlParameter();
- param = new MySqlParameter();
- param.ParameterName = "@name";
- Console.WriteLine("Введите Имя: ");
- param.Value = Console.ReadLine();
- param.MySqlDbType = MySqlDbType.Text;
- cmd.Parameters.Add(param);
- param = new MySqlParameter();
- param.ParameterName = "@city";
- Console.WriteLine("Введите номер телефона: ");
- param.Value = Console.ReadLine();
- param.MySqlDbType = MySqlDbType.Text;
- cmd.Parameters.Add(param);
- cmd.ExecuteNonQuery();
- con.Close();
- Wait();
- break;
- }
- case '3':
- {
- MySqlConnection con = new MySqlConnection(connectStr);
- MySqlCommand cmd = new MySqlCommand("Delete From new_table" +
- " where ID = @ID", con);
- MySqlParameter param = new MySqlParameter();
- param.ParameterName = "@ID";
- DisplayAll();
- Console.WriteLine("Введите ID удаляемой записи: ");
- param.Value = Console.ReadLine();
- param.MySqlDbType = MySqlDbType.Int32;
- cmd.Parameters.Add(param);
- con.Open();
- cmd.ExecuteNonQuery();
- con.Close();
- Wait();
- break;
- }
- case '5':
- {
- Console.WriteLine("Для выхода еще раз нажмите \"5\"");
- break;
- }
- default:
- {
- Console.WriteLine("Введите значения с 1 до 5");
- Wait();
- break;
- }
- }
- }
- while (GetNumber(x) != '5');
- }
- static void DisplayAll()
- {
- string connectStr = "server=localhost; user=root; database=mydb;password=0000;";
- MySqlConnection con = new MySqlConnection(connectStr);
- MySqlCommand cmd = new MySqlCommand("Select * From new_table", con);
- con.Open();
- using (MySqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
- {
- for (int i = 0; i < dr.FieldCount; i++)
- Console.Write("{0}\t", dr.GetName(i).ToString().Trim());
- Console.WriteLine();
- while (dr.Read())
- {
- Console.WriteLine("{0}\t{1}\t{2}", dr.GetValue(0).ToString().Trim(),
- dr.GetValue(1).ToString().Trim(),
- dr.GetValue(2).ToString().Trim());
- }
- Console.WriteLine();
- con.Close();
- con.Dispose();
- }
- }
- static void PrintMenu()
- {
- Console.WriteLine();
- Console.WriteLine("Нажмите: " +
- "\n1 - Вывести все" +
- "\n2 - Добавить запись" +
- "\n3 - Удалить запись" +
- "\n5 - Выход");
- }
- static char GetNumber(char x)
- {
- x = 'q';
- StringBuilder sb = new StringBuilder();
- ConsoleKeyInfo key;
- while ((key = Console.ReadKey(true)).Key != ConsoleKey.Enter) // пока не нажали Enter
- {
- char c = key.KeyChar; // нажатая клавиша
- if (Char.IsDigit(c) || key.Key == ConsoleKey.Backspace) // только цифры
- {
- Console.WriteLine(c); // выводим на консоль
- sb.Append(c); // добавляем к буферу
- x = c;
- }
- }
- return x;
- }
- static int GetNumber(int x)
- {
- x = 0;
- StringBuilder sb = new StringBuilder();
- ConsoleKeyInfo key;
- // Console.ReadKey(true) клавишу считывает, но не отображает
- while ((key = Console.ReadKey(true)).Key != ConsoleKey.Enter) // пока не нажали Enter
- {
- char c = key.KeyChar; // нажатая клавиша
- if (Char.IsDigit(c) || key.Key == ConsoleKey.Backspace) // только цифры
- {
- Console.WriteLine(c); // выводим на консоль
- sb.Append(c); // добавляем к буферу
- x = c;
- }
- }
- return x;
- }
- static void Wait()
- {
- Console.WriteLine("Для продолжения нажмите \"Enter\"");
- }
- }
- }
Add Comment
Please, Sign In to add comment