using System; using System.Configuration; using System.Data.Common; namespace ГенераторПоставщиковДанных { class Program { static void Main(string[] args) { string dp = ConfigurationManager.AppSettings["provider"]; string cnStr = ConfigurationManager.AppSettings["conStr"]; DbProviderFactory df = DbProviderFactories.GetFactory(dp); using (DbConnection cn = df.CreateConnection()) { Console.WriteLine("Объект подключения: " + cn.GetType().Name); cn.ConnectionString = cnStr; cn.Open(); DbCommand cmd = df.CreateCommand(); Console.WriteLine("Объект команды: " + cmd.GetType().Name); cmd.Connection = cn; string strSQL = "Select * From "; cmd.CommandText = strSQL + "Cars"; using (DbDataReader dr = cmd.ExecuteReader()) { Console.WriteLine("Объект чтения данных: " + dr.GetType().Name); Console.WriteLine("\n Автопарк"); while (dr.Read()) Console.WriteLine("-> ID авто-{0} | ТипАвто-{1} | госномер-{2} | число пассажиров-{3}", dr[0], dr[1], dr[2], dr[3]); } cmd.CommandText = strSQL + "Drivers"; ; using (DbDataReader dr = cmd.ExecuteReader()) { Console.WriteLine("\n Водители"); while (dr.Read()) Console.WriteLine("-> ID водителя-{0} | Фамилия_имя-{1} | права-{2} |работа / выходной -{3}", dr[0], dr[1], dr[2], dr[3]); } cmd.CommandText = strSQL + "Routes"; using (DbDataReader dr = cmd.ExecuteReader()) { Console.WriteLine("\n Маршруты"); while (dr.Read()) Console.WriteLine("-> ID маршрута-{0} | Номер маршрута-{1} | ID авто-{2} | ID водителя -{3}", dr[0], dr[1], dr[2], dr[3]); } Console.ReadKey(); } } } }