using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Configuration; using System.Data.Common; namespace UserList1 { 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 + "Пользователь"; using (DbDataReader dr = cmd.ExecuteReader()) { Console.WriteLine("Объект чтения данных: " + dr.GetType().Name); Console.WriteLine("\n Cписок пользователей"); while (dr.Read()) Console.WriteLine("-> ID - {0} | FIO -{1} | Login - {2} | Password - {3} | Pincode - {4} ", dr[0], dr[1], dr[2], dr[3], dr[4]); } cmd.CommandText = strSQL + "Payments"; using (DbDataReader dr = cmd.ExecuteReader()) { Console.WriteLine("Объект чтения данных: " + dr.GetType().Name); Console.WriteLine("\n Список платежей"); while (dr.Read()) Console.WriteLine("-> ID - {0} | Дата - {1} | Категория - {2} | Наименование платежа - {3} | Количество - {4} | Цена - {5} | Стоимость - {6}", dr[0], dr[1], dr[2], dr[3], dr[4], dr[5], dr[6]); } Console.ReadLine(); } } } }