Program.cs 2.3 KB

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