var connection = ConnectionFactory.GetConnection(
ConfigurationManager.ConnectionStrings["Test"]
.ConnectionString, DataBaseProvider);
И это мой App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
Но когда мой проект запускается, это моя ошибка:
В экземпляре объекта не задана ссылка на объект.
c#
ado.net
exception-handling
connection-string
app-config
Мохам ад Джафари
источник
источник
Ответы:
Не могли бы вы просто сделать следующее:
Ваша сборка также нуждается в ссылке на
System.Configuration.dll
источник
System.Configuration.ConfigurationManager.ConnectionStrings("Test").ConnectionString
для тех из нас, кто должен поддерживать код VBПоскольку это очень распространенный вопрос, я подготовил несколько снимков экрана из Visual Studio, чтобы было легко выполнить их в 4 простых шага.
источник
using System.Configuration
прежнему работаетисточник
<connectionStrings>
элементы из app.config (это то, что запрашивает OP!).Также проверьте, что вы включили
System.Configuration
dll под вашими ссылками. Без этого у вас не будет доступа кConfigurationManager
классу в пространстве имен System.Configuration.источник
Сначала добавьте ссылку
System.Configuration
на свою страницу.Затем в соответствии с вашим app.config получите строку подключения следующим образом.
Вот и все, теперь у вас есть строка подключения в вашей руке, и вы можете использовать ее.
источник
источник
Попробуйте это
источник
1) Создайте новую форму и добавьте это:
затем, когда вы хотите использовать соединение, сделайте это в форме ur:
и это все. Вы будете подключены к БД и можете делать вещи.
Это для vb.net, но логика та же.
источник
Ты пытался:
источник
Я была такая же проблема. Мое решение было построено из двух проектов. А
Class library
и веб-сайт, ссылающийся на проект библиотеки классов. проблема была в том, что я пытался получить доступ кApp.config
своемуClass library
проекту, но система искалаWeb.config
на сайте. Я положил строку подключения внутриWeb.config
и ... проблема решена!Основная причина заключалась в том, что, несмотря на то, что
ConfigurationManager
он использовался в другой сборке, он искал в проекте runnig.источник
Вы можете использовать этот метод, чтобы получить строку подключения
источник
источник
Сначала вы должны добавить
System.Configuration
ссылку на ваш проект, а затем использовать приведенный ниже код для получения строки подключения.источник
Это сработало для меня:
Выходы:
источник
Вы можете получить строку подключения, используя приведенную ниже строку кода -
Вот ссылка: Строка соединения из App.config
источник
Кажется, что проблема не в ссылке, вы получаете строку соединения как ноль, поэтому, пожалуйста, убедитесь, что вы добавили значение в конфигурационный файл вашего запущенного проекта, означающего основную программу / библиотеку, которая запускается / запускается первой.
источник
Возможно, что ОП в этом вопросе пытается использовать App.Config в DLL.
В этом случае код фактически пытается получить доступ к App.Config исполняемого файла, а не к DLL. Поскольку имя не найдено, возвращается значение Null, поэтому показано исключение.
Следующий пост может быть полезным: ConnectionString из app.config библиотеки DLL имеет значение null
источник
Я ссылался на
System.Configuration
библиотеку, и у меня та же ошибка. Файлы отладки не имели своего app.config, создайте вручную этот файл. Ошибка в том, что я решил эту проблему, скопировав файл appname.exe.config в папку отладки. В IDE не был создан файл.источник
Я решил проблему, используя индекс для чтения строки и проверяя одну за другой. Чтение с использованием имени по-прежнему дает ту же ошибку.
У меня проблема при разработке приложения для окна C #, у меня не было проблемы в моем приложении asp.net. В настройках должно быть что-то, что не правильно.
источник