Guest User

Untitled

a guest
Feb 24th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.49 KB | None | 0 0
  1. using System;
  2. using System.Data;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Net;
  6. using System.Text;
  7. using MySql.Data.MySqlClient;
  8.  
  9. namespace ConsoleApp4
  10. {
  11. public class Example
  12. {
  13. static void Main(string[] args)
  14. {
  15. char x = 'q';
  16. int number = 0;
  17. do
  18. {
  19.  
  20. PrintMenu();
  21.  
  22. string connectStr = "server=localhost; user=root; database=mydb;password=0000;";
  23.  
  24. switch (GetNumber(x))
  25. {
  26. case '1':
  27. {
  28. DisplayAll();
  29. Wait();
  30. break;
  31. }
  32.  
  33. case '2':
  34. {
  35. MySqlConnection con = new MySqlConnection(connectStr);
  36. MySqlCommand cmd = new MySqlCommand("Insert into new_table" +
  37. "(name,city) Values (@name,@city)", con);
  38. con.Open();
  39. MySqlParameter param = new MySqlParameter();
  40.  
  41. param = new MySqlParameter();
  42. param.ParameterName = "@name";
  43. Console.WriteLine("Введите Имя: ");
  44. param.Value = Console.ReadLine();
  45. param.MySqlDbType = MySqlDbType.Text;
  46. cmd.Parameters.Add(param);
  47.  
  48. param = new MySqlParameter();
  49. param.ParameterName = "@city";
  50. Console.WriteLine("Введите номер телефона: ");
  51. param.Value = Console.ReadLine();
  52.  
  53. param.MySqlDbType = MySqlDbType.Text;
  54. cmd.Parameters.Add(param);
  55.  
  56. cmd.ExecuteNonQuery();
  57. con.Close();
  58. Wait();
  59. break;
  60. }
  61.  
  62. case '3':
  63. {
  64. MySqlConnection con = new MySqlConnection(connectStr);
  65. MySqlCommand cmd = new MySqlCommand("Delete From new_table" +
  66. " where ID = @ID", con);
  67.  
  68. MySqlParameter param = new MySqlParameter();
  69.  
  70. param.ParameterName = "@ID";
  71. DisplayAll();
  72. Console.WriteLine("Введите ID удаляемой записи: ");
  73. param.Value = Console.ReadLine();
  74. param.MySqlDbType = MySqlDbType.Int32;
  75. cmd.Parameters.Add(param);
  76. con.Open();
  77. cmd.ExecuteNonQuery();
  78. con.Close();
  79. Wait();
  80. break;
  81. }
  82.  
  83. case '5':
  84. {
  85. Console.WriteLine("Для выхода еще раз нажмите \"5\"");
  86. break;
  87. }
  88.  
  89. default:
  90. {
  91. Console.WriteLine("Введите значения с 1 до 5");
  92. Wait();
  93. break;
  94. }
  95. }
  96.  
  97. }
  98. while (GetNumber(x) != '5');
  99.  
  100. }
  101.  
  102.  
  103. static void DisplayAll()
  104. {
  105. string connectStr = "server=localhost; user=root; database=mydb;password=0000;";
  106. MySqlConnection con = new MySqlConnection(connectStr);
  107. MySqlCommand cmd = new MySqlCommand("Select * From new_table", con);
  108. con.Open();
  109.  
  110. using (MySqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
  111. {
  112.  
  113. for (int i = 0; i < dr.FieldCount; i++)
  114.  
  115. Console.Write("{0}\t", dr.GetName(i).ToString().Trim());
  116.  
  117. Console.WriteLine();
  118. while (dr.Read())
  119. {
  120. Console.WriteLine("{0}\t{1}\t{2}", dr.GetValue(0).ToString().Trim(),
  121. dr.GetValue(1).ToString().Trim(),
  122. dr.GetValue(2).ToString().Trim());
  123.  
  124. }
  125. Console.WriteLine();
  126. con.Close();
  127. con.Dispose();
  128. }
  129. }
  130.  
  131. static void PrintMenu()
  132. {
  133. Console.WriteLine();
  134. Console.WriteLine("Нажмите: " +
  135. "\n1 - Вывести все" +
  136. "\n2 - Добавить запись" +
  137. "\n3 - Удалить запись" +
  138. "\n5 - Выход");
  139. }
  140.  
  141. static char GetNumber(char x)
  142. {
  143. x = 'q';
  144. StringBuilder sb = new StringBuilder();
  145. ConsoleKeyInfo key;
  146. while ((key = Console.ReadKey(true)).Key != ConsoleKey.Enter) // пока не нажали Enter
  147. {
  148. char c = key.KeyChar; // нажатая клавиша
  149. if (Char.IsDigit(c) || key.Key == ConsoleKey.Backspace) // только цифры
  150. {
  151. Console.WriteLine(c); // выводим на консоль
  152. sb.Append(c); // добавляем к буферу
  153. x = c;
  154. }
  155. }
  156. return x;
  157. }
  158.  
  159. static int GetNumber(int x)
  160. {
  161. x = 0;
  162. StringBuilder sb = new StringBuilder();
  163. ConsoleKeyInfo key;
  164. // Console.ReadKey(true) клавишу считывает, но не отображает
  165. while ((key = Console.ReadKey(true)).Key != ConsoleKey.Enter) // пока не нажали Enter
  166. {
  167. char c = key.KeyChar; // нажатая клавиша
  168. if (Char.IsDigit(c) || key.Key == ConsoleKey.Backspace) // только цифры
  169. {
  170. Console.WriteLine(c); // выводим на консоль
  171. sb.Append(c); // добавляем к буферу
  172. x = c;
  173. }
  174. }
  175. return x;
  176. }
  177.  
  178.  
  179. static void Wait()
  180. {
  181. Console.WriteLine("Для продолжения нажмите \"Enter\"");
  182. }
  183.  
  184.  
  185. }
  186. }
Add Comment
Please, Sign In to add comment