Program.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System;
  2. using System.Configuration;
  3. using System.Data.Common;
  4. namespace ГенераторПоставщиковДанных
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. string dp = ConfigurationManager.AppSettings["provider"];
  11. string cnStr = ConfigurationManager.AppSettings["conStr"];
  12. DbProviderFactory df = DbProviderFactories.GetFactory(dp);
  13. using (DbConnection cn = df.CreateConnection())
  14. {
  15. Console.WriteLine("Объект подключения: " + cn.GetType().Name);
  16. cn.ConnectionString = cnStr;
  17. cn.Open();
  18. DbCommand cmd = df.CreateCommand();
  19. Console.WriteLine("Объект команды: " + cmd.GetType().Name);
  20. cmd.Connection = cn;
  21. string strSQL = "Select * From ";
  22. cmd.CommandText = strSQL + "Cars";
  23. using (DbDataReader dr
  24. = cmd.ExecuteReader())
  25. {
  26. Console.WriteLine("Объект чтения данных: " + dr.GetType().Name);
  27. Console.WriteLine("\n Автопарк");
  28. while (dr.Read())
  29. Console.WriteLine("-> ID авто-{0} | ТипАвто-{1} | госномер-{2} | число пассажиров-{3}",
  30. dr[0], dr[1], dr[2], dr[3]);
  31. }
  32. cmd.CommandText = strSQL + "Drivers"; ;
  33. using (DbDataReader dr = cmd.ExecuteReader())
  34. {
  35. Console.WriteLine("\n Водители");
  36. while (dr.Read())
  37. Console.WriteLine("-> ID водителя-{0} | Фамилия_имя-{1} | права-{2} |работа / выходной -{3}",
  38. dr[0], dr[1], dr[2], dr[3]);
  39. }
  40. cmd.CommandText = strSQL + "Routes";
  41. using (DbDataReader dr = cmd.ExecuteReader())
  42. {
  43. Console.WriteLine("\n Маршруты");
  44. while (dr.Read())
  45. Console.WriteLine("-> ID маршрута-{0} | Номер маршрута-{1} | ID авто-{2} | ID водителя -{3}",
  46. dr[0], dr[1], dr[2], dr[3]);
  47. }
  48. Console.ReadKey();
  49. }
  50. }
  51. }
  52. }