Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.69 KB | None | 0 0
  1. //bound
  2.  
  3. <?xml version="1.0" encoding="utf-8" ?>
  4. <configuration>
  5. <connectionStrings>
  6. <add name ="SQLClient"
  7. providerName="System.Data.SqlClient"
  8. connectionString = "Server=localhost; Database=Lab12; User ID=sa; Password=Nikusha1299"/>
  9. connectionString="Server=localhost;Database=Lab12;Trusted_Connection=true"/>
  10. // connectionString="Server=192.168.0.92\sqls2005; Database=lab12; User ID=sa;
  11. Password=Nikusha1299"/>
  12. </connectionStrings>
  13. </configuration>
  14.  
  15.  
  16.  
  17. using System;
  18. using System.Configuration;
  19. using System.Data;
  20. using System.Data.SqlClient;
  21. using System.Linq;
  22. using System.Text;
  23. using System.Threading.Tasks;
  24.  
  25. namespace Lab12
  26. {
  27. internal class Program
  28. {
  29. //private static SqlConnection cn;
  30.  
  31. // Create and open a connection.
  32. /*private static void Open()
  33. {
  34. string connection_string = "Server=localhost; Database=Lab12; User ID=sa; Password=Nikusha1299";
  35. Console.WriteLine(connection_string);
  36. try
  37. {
  38. cn = new SqlConnection(connection_string);
  39. cn.Open();
  40. }
  41. catch (SqlException ex)
  42. {
  43. Console.WriteLine("Error: " + ex.Message);
  44. return;
  45. }
  46. }*/
  47.  
  48. /*private static void Close()
  49. {
  50. if (cn != null && cn.State != ConnectionState.Closed)
  51. {
  52. cn.Close();
  53. }
  54. }*/
  55.  
  56. //операция просмотра содержимого таблиц
  57. private static void SelectAll(SqlConnection cn)
  58. {
  59. try
  60. {
  61. cn.Open();
  62. // Create a SQL command object.
  63. String strSQL = "Select * From FilmLibrary";
  64. SqlCommand myCommand = new SqlCommand(strSQL, cn);
  65. // Obtain a data reader
  66. SqlDataReader dr;
  67. dr = myCommand.ExecuteReader();
  68. // Loop over the results.
  69. while (dr.Read())
  70. {
  71. Console.Write("|");
  72. //for (int i = 0; i < dr.FieldCount; i++)
  73. //{
  74. Console.WriteLine("-> id: {0}, film: {1}.",
  75. dr["id"].ToString().Trim(), dr["film"].ToString().Trim());
  76. //}
  77.  
  78. Console.WriteLine();
  79. }
  80.  
  81. Console.WriteLine("\n");
  82. dr.Close();
  83. if (cn != null && cn.State != ConnectionState.Closed)
  84. {
  85. cn.Close();
  86. }
  87. }
  88. catch (SqlException ex)
  89. {
  90. Console.WriteLine("Error: " + ex.Message);
  91. cn.Close();
  92. }
  93. }
  94.  
  95. //операция вставки данных в таблицах
  96. private static void Insert(SqlConnection cn, int id, string film)
  97. {
  98. try
  99. {
  100. cn.Open();
  101. SqlCommand cmd = cn.CreateCommand();
  102. cmd.Connection = cn;
  103. cmd.CommandText = "INSERT FilmLibrary (id, film) VALUES (@id, @film);";
  104. SqlParameter[] parameters = new SqlParameter[2];
  105. parameters[0] = new SqlParameter
  106. {
  107. ParameterName = "@id",
  108. Value = id,
  109. SqlDbType = SqlDbType.Int
  110. };
  111.  
  112. parameters[1] = new SqlParameter
  113. {
  114. ParameterName = "@film",
  115. Value = film,
  116. SqlDbType = SqlDbType.VarChar
  117. };
  118. cmd.Parameters.AddRange(parameters);
  119. cmd.ExecuteNonQuery();
  120. if (cn != null && cn.State != ConnectionState.Closed)
  121. {
  122. cn.Close();
  123. }
  124. }
  125. catch (SqlException ex)
  126. {
  127. Console.WriteLine("Error: " + ex.Message);
  128. cn.Close();
  129. }
  130. }
  131.  
  132. //операция удаления данных в таблицах
  133. private static void Delete(SqlConnection cn, int id)
  134. {
  135. try
  136. {
  137. cn.Open();
  138.  
  139. // Create a SQL command object.
  140. SqlCommand cmd = cn.CreateCommand();
  141. cmd.Connection = cn;
  142. cmd.CommandText = "DELETE FilmLibrary WHERE (id = @id);";
  143. SqlParameter[] parameters = new SqlParameter[1];
  144. parameters[0] = new SqlParameter
  145. {
  146. ParameterName = "@id",
  147. Value = id,
  148. SqlDbType = SqlDbType.Int
  149. };
  150. cmd.Parameters.AddRange(parameters);
  151. cmd.ExecuteNonQuery();
  152. if (cn != null && cn.State != ConnectionState.Closed)
  153. {
  154. cn.Close();
  155. }
  156. }
  157. catch (SqlException ex)
  158. {
  159. Console.WriteLine("Error: " + ex.Message);
  160. cn.Close();
  161. }
  162. }
  163.  
  164. //операция изменения данных в таблицах
  165. private static void Update(SqlConnection cn, int id, string film)
  166. {
  167. try
  168. {
  169. cn.Open();
  170.  
  171. SqlCommand cmd = cn.CreateCommand();
  172. cmd.Connection = cn;
  173. cmd.CommandText = "UPDATE FilmLibrary SET film = @film WHERE (id =@id);";
  174. SqlParameter[] parameters = new SqlParameter[2];
  175. parameters[0] = new SqlParameter
  176. {
  177. ParameterName = "@id",
  178. Value = id,
  179. SqlDbType = SqlDbType.Int
  180. };
  181.  
  182. parameters[1] = new SqlParameter
  183. {
  184. ParameterName = "@film",
  185. Value = film,
  186. SqlDbType = SqlDbType.VarChar
  187. };
  188. cmd.Parameters.AddRange(parameters);
  189. cmd.ExecuteNonQuery();
  190. if (cn != null && cn.State != ConnectionState.Closed)
  191. {
  192. cn.Close();
  193. }
  194. }
  195. catch (SqlException ex)
  196. {
  197. Console.WriteLine("Error: " + ex.Message);
  198. cn.Close();
  199. }
  200. }
  201.  
  202. public static void Main(string[] args)
  203. {
  204. //string connectionString = "Server=localhost; Database=Lab12; User ID=sa; Password=Nikusha1299";
  205. //Console.WriteLine(connectionString);
  206. //SqlConnection cn = new SqlConnection();
  207. using (SqlConnection cn = new SqlConnection())
  208. {
  209. cn.ConnectionString = ConfigurationManager.ConnectionStrings["SQLClient"].ConnectionString;
  210.  
  211. //cn = new SqlConnection(connectionString);
  212.  
  213.  
  214. Console.OutputEncoding = Encoding.UTF8;
  215. SelectAll(cn);
  216. Insert(cn, 7, "Покорители волн");
  217. SelectAll(cn);
  218. Update(cn, 7, "Can not be readable");
  219. SelectAll(cn);
  220. Delete(cn,7);
  221. SelectAll(cn);
  222. }
  223.  
  224. Console.ReadLine();
  225. //Console.ReadKey(); //Получает следующий нажатый пользователем символ или функциональную клавишу. Нажатая клавиша отображается в окне консоли.
  226.  
  227. }
  228. }
  229. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement