Просто добавьте что-то примечательное здесь.
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;
...
}
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
Эта ошибка возникает, когда источник данных пытается выполнить привязку к данным, но не может, поскольку не может найти строку подключения. По моему опыту, это обычно не связано с ошибкой в 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 - это имя вашей строки подключения).
The connection string is not in AppSettings.
What you're looking for is in:
System.Configuration.ConfigurationManager.ConnectionStrings["MyDB"]...