Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2013, 11:15   #1
ts-alan
Форумчанин
 
Регистрация: 07.07.2010
Сообщений: 836
Сообщение Пример из книги Троелсена(ado.net)

Есть код который считывает с *config данные
Код:
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.Odbc;
using System.Data.OleDb; 
 
 
namespace MyConnectionFactory
{
    enum DataProvider
    { SqlServer, OleDb, Odbc, Oracle, None } 
 
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine ("**** Очень простой генератор подключений *****\n"); 
// Чтение ключа поставщика. 
        string dataProvString = ConfigurationManager.AppSettings["provider"]; 
        // Преобразование строки в перечисление. 
            DataProvider dp = DataProvider.None; 
            if (Enum.IsDefined(typeof(DataProvider) , dataProvString) ) 
            dp = (DataProvider)Enum.Parse(typeof(DataProvider), dataProvString); 
            else 
            Console.WriteLine ("К сожалению, поставщик отсутствует."); 
        // Получение конкретного подключения. 
            IDbConnection myCn = GetConnection(dp); 
            if(myCn != null) 
            Console .WriteLine ("Ваше подключение — {О}", myCn.GetType () .Name) ; 
// Открытие, использование и закрытие подключения . . . 
        Console.ReadLine(); 
 
        }
        static IDbConnection GetConnection(DataProvider dp)
        {
            IDbConnection conn = null;
            switch (dp)
            {
                case DataProvider.SqlServer:
                    conn = new SqlConnection();
                    break;
                case DataProvider.OleDb:
                    conn = new OleDbConnection();
                    break;
                case DataProvider.Odbc:
                    conn = new OdbcConnection();
                    break;
            }
            return conn;
        } 
 
    }
}
файл *.config
Код:
<configuration> 
<appSettings> 
<•-- Ключ и значение для соответствия одному из значений перечисления —> 
<add key="provider" value=''SqlServer"/> 
</appSettings> 
</configuration>
Не могу понять куда нужно поместить *.config чтобы код заработал.
ts-alan вне форума Ответить с цитированием
Старый 25.09.2013, 11:39   #2
ts-alan
Форумчанин
 
Регистрация: 07.07.2010
Сообщений: 836
По умолчанию

Все заработало,просто правильно надо было написать в xml файле
ts-alan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пример из книги Лафоре - если выйти из программы и зайти снова, то прочесть предыдущее сохранение не получается Асурус Общие вопросы C/C++ 10 29.08.2018 08:46
Удаленный SQL-сервер Ado.Net + .Net remoting + Asp .Net gammaray Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 2 22.11.2010 17:36
Пример из книги не работает qwerty09 Общие вопросы C/C++ 12 19.08.2009 09:13
Пример из книги Cpluser Общие вопросы .NET 7 13.04.2009 14:39