Как исправить «Свойство ConnectionString не было инициализировано»

Просто добавьте что-то примечательное здесь.


myQueue.hpp:

template <class T> 
class QueueA {
    int size;
    ...
public:
    template <class T> T dequeue() {
       // implementation here
    }

    bool isEmpty();

    ...
}    

myQueue можно определить методы шаблонного класса, которые просто прекрасны в файле реализации. cpp:

// implementation of regular methods goes like this:
template <class T> bool QueueA<T>::isEmpty() {
    return this->size == 0;
}


main()
{
    QueueA<char> Q;

    ...
}
34
задан marcgg 17 June 2009 в 15:44
поделиться

3 ответа

Referencing the connection string should be done as such:

MySQLHelper.ExecuteNonQuery(
ConfigurationManager.ConnectionStrings["MyDB"].ConnectionString,
CommandType.Text,
sqlQuery,
sqlParams);

ConfigurationManager.AppSettings["ConnectionString"] would be looking in the AppSettings for something named ConnectionString, which it would not find. This is why your error message indicated the "ConnectionString" property has not been initialized, because it is looking for an initialized property of AppSettings named ConnectionString.

ConfigurationManager.ConnectionStrings["MyDB"].ConnectionString instructs to look for the connection string named "MyDB".

Here is someone talking about using web.config connection strings

28
ответ дан 27 November 2019 в 17:02
поделиться

Эта ошибка возникает, когда источник данных пытается выполнить привязку к данным, но не может, поскольку не может найти строку подключения. По моему опыту, это обычно не связано с ошибкой в ​​web.config (хотя я не уверен в этом на 100%).

Если вы программно назначаете источник данных (например, SqlDataSource) или создаете запрос ( т. е. используя комбинацию SqlConnection / SqlCommand), убедитесь, что вы присвоили ему ConnectionString.

SqlConnection myCon = new SqlConnection(ConfigurationManager.ConnectionStrings[nameOfString].ConnectionString;

Если вы подключаете элемент привязки к данным к источнику данных (то есть GridView или ComboBox к SqlDataSource), убедитесь, что источник данных назначен одному строк подключения.

Опубликуйте свой код (для безопасности элемента привязки данных и файла web.config), и мы сможем взглянуть на него.

РЕДАКТИРОВАТЬ: Я думаю, что проблема в том, что вы пытаетесь получить строку подключения из области AppSettings, а программно ее нет. Попробуйте заменить это на ConfigurationManager.ConnectionStrings ["ConnectionString"]. ConnectionString (если ConnectionString - это имя вашей строки подключения).

16
ответ дан 27 November 2019 в 17:02
поделиться

The connection string is not in AppSettings.

What you're looking for is in:

System.Configuration.ConfigurationManager.ConnectionStrings["MyDB"]...
3
ответ дан 27 November 2019 в 17:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: