Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Читать данные с app.config 
:(
    Опции темы
Fire44
Дата 20.11.2010, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 17.9.2010

Репутация: нет
Всего: -1



Как прочитать app.config ?
Код

string connectionString = ConfigurationManager.ConnectionStrings["MvcTaskListConnectionString"].ConnectionString;

У меня WinForm.
Не работает не находит класс ConfigurationManager.
Что делать?


Это сообщение отредактировал(а) Fire44 - 20.11.2010, 20:34
PM MAIL   Вверх
wester
Дата 20.11.2010, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: нет
Всего: 13



System.Configuration.dl подключил ?
пространство имен написал ?
PM MAIL   Вверх
Fire44
Дата 20.11.2010, 21:59 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 17.9.2010

Репутация: нет
Всего: -1



2wester Да подключил, что дальше делать?
Только вы не забываете я работаю с WinForm, а не с WebForm, перед тем как предлагать, попробуйте сами сделайте.
PM MAIL   Вверх
Fire44
Дата 21.11.2010, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 17.9.2010

Репутация: нет
Всего: -1



Выдает ошибку: Инициализатор типа "ProdjectTarufClientu.DataProvider" выдал исключение.
Выдал ошибку в строке:
Код

 IEnumerable<taruf> myssQuery = from p in DataProvider.DataContext().taruf
                                           select p;


Класс DataProvider.

 
Код

public class DataProvider
    {
        private static string
            _connectionString = ConfigurationManager.ConnectionStrings["TarufClientuConnectionString"].ConnectionString;
        //private static string 
        //    _connectionString = @"Data Source=User-ПК\SQLEXPRESS;Initial Catalog=TarufClientu;Integrated Security=True";

        static DataClasses1DataContext dataContext;
        public static DataClasses1DataContext DataContext()
        {          
                if (dataContext == null)
                    dataContext = new DataClasses1DataContext(_connectionString);

                return dataContext;         
        }  
    }


Если я не использую ConfigurationManager, то все нормально работает.

Файл  app.config

Код

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="ProdjectTarufClientu.Properties.Settings.TarufClientuConnectionString"
            connectionString="Data Source=User-ПК\SQLEXPRESS;Initial Catalog=TarufClientu;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>


Это сообщение отредактировал(а) Fire44 - 21.11.2010, 17:32
PM MAIL   Вверх
jonie
Дата 22.11.2010, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 8
Всего: 118



Fire44, вообще в каком стандарте вы прочитали что статические члены класса будут инициализированы в нужном вам порядке? Т.е. кто вам сказал что на момент вызова 
Код

dataContext = new DataClasses1DataContext(_connectionString);
_connectionString будет инициализирован?

И вообще при чем тут тема и ваш вопрос?


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Fire44
Дата 23.11.2010, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 17.9.2010

Репутация: нет
Всего: -1



Код

И вообще при чем тут тема и ваш вопрос? 

Если я использую 
Код

 private static string
            _connectionString = ConfigurationManager.ConnectionStrings["TarufClientuConnectionString"].ConnectionString;

То вылетает эта ошибка.

  
Код

      private static string 
          _connectionString = @"Data Source=User-ПК\SQLEXPRESS;Initial Catalog=TarufClientu;Integrated Security=True";

Если я использую это, то ошибок нету, значить проблема в ConfigurationManager, а этот класс читает данные с файла app.config
Вопрос по теме.

Это сообщение отредактировал(а) Fire44 - 23.11.2010, 20:33
PM MAIL   Вверх
jonie
Дата 23.11.2010, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 8
Всего: 118



ну так и посмотрите отладчиком чему равна _connectionString  у вас при чтении с конфига. Мож в конфиге бредятина, и у вас подключиться не может. И вообще почитайте innerException в вашем Exception, что вы ловите. Всё это делается в отладчике.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Fire44
Дата 24.11.2010, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 17.9.2010

Репутация: нет
Всего: -1



Цитата(jonie @ 23.11.2010,  21:28)
ну так и посмотрите отладчиком чему равна _connectionString  у вас при чтении с конфига. Мож в конфиге бредятина, и у вас подключиться не может. И вообще почитайте innerException в вашем Exception, что вы ловите. Всё это делается в отладчике.

Я же скинул конфиг, в конфиге тоже самое.

Код

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="ProdjectTarufClientu.Properties.Settings.TarufClientuConnectionString"
            connectionString="Data Source=User-ПК\SQLEXPRESS;Initial Catalog=TarufClientu;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

PM MAIL   Вверх
jonie
Дата 24.11.2010, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 8
Всего: 118



Fire44, вы будете мне рассказывать про конфиг, или посмотрите отладчиком что не так?


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0513 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.