Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
712
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.49 KB | None | 0 0
  1. using System;
  2. using System.Data.SqlClient;
  3. using System.Text;
  4. using System.Configuration;
  5. using System.Data;
  6. using System.Collections.Generic;
  7. using System.Data.Common;
  8.  
  9. namespace SqlTest_CSharp
  10. {
  11. class Program
  12. {
  13. static void Main(string[] args)
  14. {
  15. connectedLevel();
  16. unconnectedLevel();
  17. }
  18.  
  19. static void connectedLevel()
  20. {
  21. // Create the connection to the resource
  22. using (SqlConnection conn = new SqlConnection())
  23. {
  24. conn.ConnectionString = ConfigurationManager.ConnectionStrings["SQLClient"].ConnectionString;
  25. Console.OutputEncoding = Encoding.UTF8;
  26.  
  27. selectConnected(conn);
  28.  
  29. insertConnected(conn);
  30.  
  31. selectConnected(conn);
  32.  
  33. updateConnected(conn);
  34.  
  35. selectConnected(conn);
  36.  
  37. deleteConnected(conn);
  38.  
  39. selectConnected(conn);
  40.  
  41. }
  42. // ReadLine to prevent the console from closing.
  43. Console.ReadLine();
  44. }
  45.  
  46. static void selectConnected(SqlConnection conn)
  47. {
  48. try
  49. {
  50. // Create the connectionString
  51. // Trusted_Connection is used to denote the connection uses Windows Authentication
  52. //"Server=RAZER-BLADE;Database=SteamDB;Trusted_Connection=true
  53. conn.Open();
  54.  
  55. //SELECT COMMAND
  56. SqlCommand command = new SqlCommand("SELECT * FROM SteamDB.Users", conn);
  57.  
  58. using (SqlDataReader reader = command.ExecuteReader())
  59. {
  60. Console.WriteLine("UserID\tUserName\t\tFirstName\tSecondName\tPhoneNumber");
  61. while (reader.Read())
  62. {
  63. Console.WriteLine(String.Format("{0} \t | {1} \t | {2} \t | {3} \t | {4}",
  64. reader[0], reader[1], reader[2], reader[3], reader[4]));
  65. }
  66. }
  67.  
  68. Console.WriteLine("Data displayed! Now press enter to move to the next section!");
  69. Console.ReadLine();
  70. Console.Clear();
  71. conn.Close();
  72. } catch (DbException e)
  73. {
  74. Console.WriteLine(e.Message);
  75. conn.Close();
  76.  
  77. }
  78. }
  79.  
  80. static void insertConnected(SqlConnection conn)
  81. {
  82. try
  83. {
  84. conn.Open();
  85.  
  86. //INSERT COMMAND
  87. Console.WriteLine("INSERT INTO command");
  88.  
  89. SqlCommand insertCommand = new SqlCommand("INSERT INTO SteamDB.Users (UserName, FirstName, SecondName, PhoneNumber) " +
  90. "VALUES (@UserID, @FirstName, @SecondName, @PhoneNumber)", conn);
  91.  
  92. insertCommand.Parameters.Add(new SqlParameter("UserID", "Romashkovoe pole"));
  93. insertCommand.Parameters.Add(new SqlParameter("FirstName", "Alexandr"));
  94. insertCommand.Parameters.Add(new SqlParameter("SecondName", "Gromkov"));
  95. insertCommand.Parameters.Add(new SqlParameter("PhoneNumber", "89672628861"));
  96.  
  97.  
  98. // Execute the command and print the values of the columns affected through
  99. // the command executed.
  100. Console.WriteLine("INSERT Commands executed! Total rows affected are " + insertCommand.ExecuteNonQuery());
  101. conn.Close();
  102. Console.WriteLine("Done! Press enter to move to the next step");
  103. Console.ReadLine();
  104. Console.Clear();
  105.  
  106. } catch (DbException e)
  107. {
  108. Console.WriteLine(e.Message);
  109. conn.Close();
  110.  
  111. }
  112. }
  113.  
  114. static void updateConnected(SqlConnection conn)
  115. {
  116. try
  117. {
  118.  
  119. conn.Open();
  120.  
  121. //UPDATE COMMAND
  122. Console.WriteLine("UPDATE command");
  123.  
  124. SqlCommand updateCommand = new SqlCommand("UPDATE SteamDB.Users SET PhoneNumber = @PhoneNumber WHERE UserName = @UserName", conn);
  125.  
  126. updateCommand.Parameters.Add(new SqlParameter("PhoneNumber", "11111111111"));
  127. updateCommand.Parameters.Add(new SqlParameter("UserName", "Romashkovoe pole"));
  128.  
  129.  
  130. Console.WriteLine("UPDATE Commands executed! Total rows affected are " + updateCommand.ExecuteNonQuery());
  131. Console.WriteLine("Done! Press enter to move to the next step");
  132. Console.ReadLine();
  133. Console.Clear();
  134. conn.Close();
  135. } catch (DbException e)
  136. {
  137. Console.WriteLine(e.Message);
  138. conn.Close();
  139.  
  140. }
  141.  
  142. }
  143.  
  144. static void deleteConnected(SqlConnection conn)
  145. {
  146. try
  147. {
  148.  
  149. conn.Open();
  150. //DELETE COMMAND
  151. Console.WriteLine("DELETE command");
  152.  
  153. SqlCommand deleteCommand = new SqlCommand("DELETE FROM SteamDB.Users WHERE " +
  154. "UserID > @UserID", conn);
  155.  
  156. deleteCommand.Parameters.Add(new SqlParameter("UserID", "4"));
  157.  
  158. Console.WriteLine("DELETE Commands executed! Total rows affected are " + deleteCommand.ExecuteNonQuery());
  159. Console.WriteLine("Done! Press enter to move to the next step");
  160. Console.ReadLine();
  161. Console.Clear();
  162. conn.Close();
  163. } catch (DbException e)
  164. {
  165. Console.WriteLine(e.Message);
  166. conn.Close();
  167.  
  168. }
  169. }
  170.  
  171.  
  172.  
  173. static void unconnectedLevel()
  174. {
  175. SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SQLClient"].ConnectionString);
  176. SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM SteamDB.Users", conn);
  177. DataTable dataTable = new DataTable();
  178.  
  179. //Автоматически создает и выполняет INSERT, UPDATE, DELETE
  180. SqlCommandBuilder cb = new SqlCommandBuilder(da);
  181. da.Fill(dataTable);
  182.  
  183.  
  184.  
  185. //SELECT FROM TABLE
  186. Console.WriteLine("UserID\tUserName\t\tFirstName\tSecondName\tPhoneNumber");
  187. foreach (DataRow dr in dataTable.Rows)
  188. {
  189. Console.WriteLine(String.Format("{0} \t | {1} \t | {2} \t | {3} \t | {4}",
  190. dr[0], dr[1], dr[2], dr[3], dr[4]));
  191. }
  192. Console.WriteLine("Data displayed! Now press enter to move to the next section!");
  193. Console.ReadLine();
  194. Console.Clear();
  195.  
  196.  
  197.  
  198. //INSERT INTO TABLE
  199. dataTable.Rows.Add(5, "Romashrovoe pole", "Alexandr", "Gromkov", "89672628861");
  200.  
  201.  
  202. SqlCommand insertCommand = new SqlCommand("INSERT INTO SteamDB.Users (UserName, FirstName, SecondName, PhoneNumber) " +
  203. "VALUES (@UserID, @FirstName, @SecondName, @PhoneNumber)", conn);
  204.  
  205. insertCommand.Parameters.Add(new SqlParameter("UserID", "Romashkovoe pole"));
  206. insertCommand.Parameters.Add(new SqlParameter("FirstName", "Alexandr"));
  207. insertCommand.Parameters.Add(new SqlParameter("SecondName", "Gromkov"));
  208. insertCommand.Parameters.Add(new SqlParameter("PhoneNumber", "89672628861"));
  209.  
  210. da.InsertCommand = insertCommand;
  211.  
  212. try
  213. {
  214. da.Update(dataTable);
  215. } catch (DbException e)
  216. {
  217. Console.WriteLine(e.Message);
  218. }
  219.  
  220. Console.WriteLine("INSERT Commands executed!");
  221. Console.WriteLine("Done! Press enter to move to the next step");
  222. Console.ReadLine();
  223. Console.Clear();
  224.  
  225.  
  226.  
  227. //SELECT FROM TABLE
  228. Console.WriteLine("UserID\tUserName\t\tFirstName\tSecondName\tPhoneNumber");
  229. foreach (DataRow dr in dataTable.Rows)
  230. {
  231. Console.WriteLine(String.Format("{0} \t | {1} \t | {2} \t | {3} \t | {4}",
  232. dr[0], dr[1], dr[2], dr[3], dr[4]));
  233. }
  234. Console.WriteLine("Data displayed! Now press enter to move to the next section!");
  235. Console.ReadLine();
  236. Console.Clear();
  237.  
  238.  
  239.  
  240. //UPDATE TABLE
  241. foreach (DataRow dr in dataTable.Rows)
  242. {
  243. if (dr["UserName"] == "Romashrovoe pole")
  244. dr["PhoneNumber"] = "11111111111";
  245. }
  246.  
  247. SqlCommand updateCommand = new SqlCommand("UPDATE SteamDB.Users SET PhoneNumber = @PhoneNumber WHERE UserName = @UserName", conn);
  248.  
  249. updateCommand.Parameters.Add(new SqlParameter("PhoneNumber", "11111111111"));
  250. updateCommand.Parameters.Add(new SqlParameter("UserName", "Romashkovoe pole"));
  251.  
  252. da.UpdateCommand = updateCommand;
  253.  
  254. try
  255. {
  256. da.Update(dataTable);
  257. } catch (DbException e)
  258. {
  259. Console.WriteLine(e.Message);
  260. }
  261.  
  262. Console.WriteLine("UPDATE Commands executed!");
  263. Console.WriteLine("Done! Press enter to move to the next step");
  264. Console.ReadLine();
  265. Console.Clear();
  266.  
  267.  
  268.  
  269. //SELECT FROM TABLE
  270. Console.WriteLine("UserID\tUserName\t\tFirstName\tSecondName\tPhoneNumber");
  271. foreach (DataRow dr in dataTable.Rows)
  272. {
  273. Console.WriteLine(String.Format("{0} \t | {1} \t | {2} \t | {3} \t | {4}",
  274. dr[0], dr[1], dr[2], dr[3], dr[4]));
  275. }
  276. Console.WriteLine("Data displayed! Now press enter to move to the next section!");
  277. Console.ReadLine();
  278. Console.Clear();
  279.  
  280.  
  281.  
  282. //DELETE FROM TABLE
  283. List<DataRow> rowsToDelete = new List<DataRow>();
  284. foreach (DataRow dr in dataTable.Rows)
  285. {
  286. if ((int)dr["UserID"] > 4)
  287. rowsToDelete.Add(dr);
  288. }
  289. foreach (DataRow dr in rowsToDelete)
  290. {
  291. dataTable.Rows.Remove(dr);
  292. }
  293.  
  294. SqlCommand deleteCommand = new SqlCommand("DELETE FROM SteamDB.Users WHERE " +
  295. "UserID > @UserID", conn);
  296.  
  297. deleteCommand.Parameters.Add(new SqlParameter("UserID", "4"));
  298.  
  299. da.DeleteCommand = deleteCommand;
  300.  
  301. try
  302. {
  303. da.Update(dataTable);
  304. } catch (DbException e)
  305. {
  306. Console.WriteLine(e.Message);
  307. }
  308.  
  309. Console.WriteLine("DELETE Commands executed!");
  310. Console.WriteLine("Done! Press enter to move to the next step");
  311. Console.ReadLine();
  312. Console.Clear();
  313.  
  314.  
  315.  
  316. //SELECT FROM TABLE
  317. Console.WriteLine("UserID\tUserName\t\tFirstName\tSecondName\tPhoneNumber");
  318. foreach (DataRow dr in dataTable.Rows)
  319. {
  320. Console.WriteLine(String.Format("{0} \t | {1} \t | {2} \t | {3} \t | {4}",
  321. dr[0], dr[1], dr[2], dr[3], dr[4]));
  322. }
  323. Console.WriteLine("Data displayed! Now press enter to move to the next section!");
  324. Console.ReadLine();
  325. Console.Clear();
  326. }
  327. }
  328. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement