Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.97 KB | None | 0 0
  1. //unbound
  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.  
  10. //connectionString="Server=localhost;Database=Lab12;trusted_connection=true"/>
  11. // connectionString="Server=192.168.0.92\sqls2005; Database=Lab12; User ID=sa;
  12. Password=Nikusha1299"/>
  13. </connectionStrings>
  14. </configuration>
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21. using System;
  22. using System.Configuration;
  23. using System.Data;
  24. //using System.Data.Common;
  25. using System.Data.SqlClient;
  26. using System.Diagnostics.Contracts;
  27. using System.Linq;
  28. using System.Text;
  29. using System.Threading.Tasks;
  30.  
  31. namespace Lab12_2
  32. {
  33. internal class Program
  34. {
  35. //private static SqlConnection cn;
  36. private static DataSet dataSet;
  37. private static SqlDataAdapter dataAdapter;
  38. private static string connection_string;
  39.  
  40. private static void In()
  41. {
  42. SqlConnection conn =
  43. new SqlConnection(ConfigurationManager.ConnectionStrings["SQLClient"].ConnectionString);
  44. dataSet = new DataSet();
  45. dataAdapter = new SqlDataAdapter("SELECT *FROM FilmLibrary", conn);
  46. dataAdapter.Fill(dataSet, "FilmLibrary");
  47. DataColumn[] key = new DataColumn[1];
  48. key[0] = dataSet.Tables["FilmLibrary"].Columns["id"];
  49. dataSet.Tables["FilmLibrary"].PrimaryKey = key;
  50.  
  51. // Out();
  52.  
  53.  
  54. //операция просмотра содержимого таблиц
  55.  
  56. foreach (DataRow dataRow in dataSet.Tables["FilmLibrary"].Rows)
  57. {
  58. if (dataRow.RowState != DataRowState.Deleted)
  59. {
  60. Console.WriteLine("| " + dataRow[0].ToString() + " | " + dataRow[1].ToString() + " |");
  61. }
  62. }
  63.  
  64. Console.WriteLine();
  65. Console.WriteLine("Data displayed! Now press enter to move to the next section!");
  66. Console.ReadLine();
  67. Console.Clear();
  68.  
  69. //dataAdapter.Update(dataSet.Tables["FilmLibrary"]);
  70. // Out();
  71.  
  72.  
  73. //операция вставки данных в таблицах
  74.  
  75.  
  76. //In();
  77. DataRow dataRows = dataSet.Tables["FilmLibrary"].NewRow();
  78.  
  79. dataRows["id"] = 100;
  80. dataRows["film"] = "Unforgetable";
  81. dataSet.Tables["FilmLibrary"].Rows.Add(dataRows);
  82.  
  83. SqlCommand insertCommand = new SqlCommand("INSERT INTO FilmLibrary (id, film) " +
  84. "VALUES (@id, @film)", conn);
  85.  
  86. insertCommand.Parameters.Add(new SqlParameter("id", 100));
  87. insertCommand.Parameters.Add(new SqlParameter("film", "Unforgetable"));
  88.  
  89. dataAdapter.InsertCommand = insertCommand;
  90.  
  91. //dataAdapter.Update(dataSet.Tables["FilmLibrary"]);
  92. // Out();
  93.  
  94. Console.WriteLine("INSERT Commands executed!");
  95. Console.WriteLine("Done! Press enter to move to the next step");
  96. Console.ReadLine();
  97. Console.Clear();
  98.  
  99. //операция просмотра содержимого таблиц
  100.  
  101.  
  102. foreach (DataRow dataRow in dataSet.Tables["FilmLibrary"].Rows)
  103. {
  104. if (dataRow.RowState != DataRowState.Deleted)
  105. {
  106. Console.WriteLine("| " + dataRow[0].ToString() + " | " + dataRow[1].ToString() + " |");
  107. }
  108. }
  109.  
  110. Console.WriteLine();
  111. Console.WriteLine("Data displayed! Now press enter to move to the next section!");
  112. Console.ReadLine();
  113. Console.Clear();
  114.  
  115. //dataAdapter.Update(dataSet.Tables["FilmLibrary"]);
  116. // Out();
  117.  
  118. //операция удаления данных в таблицах
  119.  
  120. dataRows = dataSet.Tables["FilmLibrary"].Rows.Find(3);
  121. int index = dataSet.Tables["FilmLibrary"].Rows.IndexOf(dataRows);
  122. dataSet.Tables["FilmLibrary"].Rows[index].Delete();
  123.  
  124. SqlCommand deleteCommand = new SqlCommand("DELETE FROM FilmLibrary WHERE " +
  125. "id > @id", conn);
  126.  
  127. deleteCommand.Parameters.Add(new SqlParameter("id", "3"));
  128.  
  129. dataAdapter.DeleteCommand = deleteCommand;
  130.  
  131. //dataAdapter.Update(dataSet.Tables["FilmLibrary"]);
  132.  
  133. //Out();
  134.  
  135. Console.WriteLine("DELETE Commands executed!");
  136. Console.WriteLine("Done! Press enter to move to the next step");
  137. Console.ReadLine();
  138. Console.Clear();
  139.  
  140.  
  141. //операция просмотра содержимого таблиц
  142.  
  143.  
  144.  
  145. foreach (DataRow dataRow in dataSet.Tables["FilmLibrary"].Rows)
  146. {
  147. if (dataRow.RowState != DataRowState.Deleted)
  148. {
  149. Console.WriteLine("| " + dataRow[0].ToString() + " | " + dataRow[1].ToString() + " |");
  150. }
  151. }
  152.  
  153. Console.WriteLine();
  154. Console.WriteLine("Data displayed! Now press enter to move to the next section!");
  155. Console.ReadLine();
  156. Console.Clear();
  157.  
  158. //dataAdapter.Update(dataSet.Tables["FilmLibrary"]);
  159.  
  160. // Out();
  161.  
  162. //операция изменения данных в таблицах
  163.  
  164. //foreach (DataRow dr in dataSet.Tables["FilmLibrary"].Rows)
  165. //{
  166. // if (dr["id"] == "1")
  167. // dr["film"] = "something wrong";
  168. // }
  169.  
  170. dataRows = dataSet.Tables["FilmLibrary"].Rows.Find(1);
  171. index = dataSet.Tables["FilmLibrary"].Rows.IndexOf(dataRows);
  172. dataSet.Tables["FilmLibrary"].Rows[index]["film"] = "something wrong";
  173.  
  174. SqlCommand updateCommand =
  175. new SqlCommand("UPDATE FilmLibrary SET film = @film WHERE id = @id", conn);
  176.  
  177. updateCommand.Parameters.Add(new SqlParameter("id", "1"));
  178. updateCommand.Parameters.Add(new SqlParameter("film", "something wrong"));
  179.  
  180. dataAdapter.UpdateCommand = updateCommand;
  181. //dataAdapter.Update(dataSet.Tables["FilmLibrary"]);
  182.  
  183. // Out();
  184.  
  185. Console.WriteLine("UPDATE Commands executed!");
  186. Console.WriteLine("Done! Press enter to move to the next step");
  187. Console.ReadLine();
  188. Console.Clear();
  189.  
  190. //операция просмотра содержимого таблиц
  191.  
  192. foreach (DataRow dataRow in dataSet.Tables["FilmLibrary"].Rows)
  193. {
  194. if (dataRow.RowState != DataRowState.Deleted)
  195. {
  196. Console.WriteLine("| " + dataRow[0].ToString() + " | " + dataRow[1].ToString() + " |");
  197. }
  198. }
  199.  
  200. Console.WriteLine();
  201. Console.WriteLine("Data displayed! Now press enter to move to the next section!");
  202. Console.ReadLine();
  203. Console.Clear();
  204.  
  205. //dataAdapter.Update(dataSet.Tables["FilmLibrary"]);
  206.  
  207. Out();
  208. }
  209.  
  210. private static void Out()
  211. {
  212. try
  213. {
  214. //SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);
  215. dataAdapter.Update(dataSet.Tables["FilmLibrary"]);
  216. }
  217. catch (SqlException ex)
  218. {
  219. Console.WriteLine(ex);
  220. }
  221. }
  222.  
  223. public static void Main(string[] args)
  224. {
  225. using (SqlConnection cn = new SqlConnection())
  226. {
  227. cn.ConnectionString = ConfigurationManager.ConnectionStrings["SQLClient"].ConnectionString;
  228. Console.OutputEncoding = System.Text.Encoding.UTF8;
  229. //SelectAll();
  230. //Insert(7, "Покорители волн");
  231. //Insert(8, "Kjdb djkye");
  232. //Insert(9, "Лови волну");
  233. //SelectAll();
  234. //Update(8, "Can not be readable");
  235. //SelectAll();
  236. //Delete(9);
  237. //SelectAll();
  238. In();
  239. //InsertDataSet(cn, 10, "h");
  240. //SelectDataSet();
  241. // UpdateDataSet(2, "change");
  242. // SelectDataSet();
  243. // DeleteDataSet(4);
  244. // SelectDataSet();
  245. //SelectAll();
  246. Out();
  247. //SelectAll();
  248. Console.ReadKey(); //Получает следующий нажатый пользователем символ или функциональную клавишу. Нажатая клавиша отображается в окне консоли.
  249. }
  250. }
  251. }
  252. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement