Я скопировал значение ConnectString из свойств моей локальной базы данных.Ошибка ConnectionString
Строка подключения из свойств:
Data Source=Cyber\SQLEXPRESS;Initial Catalog=GeneratedData;Integrated Security=True;
Когда я напрямую скопировать ConnectionString в ConnectString, я получаю сообщение об ошибке. Поэтому я беру это «\», и я не получил ошибку. Однако это все еще не работает. Я также заметил, что люди обычно меняют значение ConnectionString на одно слово, чтобы упростить его. Однако мой раздел свойств VB не позволяет мне его изменять. Here is the error I get
public class SQLConnection
{
#region MemberVariables
private SqlConnection mConnection = null;
private SqlDataAdapter mDataAdapter = null;
private SqlCommand mCommand = null;
static string mDbConnString = string.Empty;
#endregion
#region PublicMemberVariables
public SqlConnection Connection
{
get
{
return mConnection;
}
set
{
mConnection = value;
}
}
public SqlDataAdapter DataAdapter
{
get
{
return mDataAdapter;
}
set
{
mDataAdapter = value;
}
}
public SqlCommand Command
{
get
{
return mCommand;
}
set
{
mCommand = value;
}
}
public string ConnectString
{
get
{
return mDbConnString;
}
set
{
lock (mDbConnString)
{
mDbConnString = value;
}
lock (mConnection)
{
mConnection.ConnectionString = mDbConnString;
}
}
}
#endregion
public void TestConnection()
{
ConnectString = "Data Source=Cyber SQLEXPRESS;Initial Catalog=GeneratedData;Integrated Security=True";
Connection = new SqlConnection(ConnectString);
Connection.Open();
MessageBox.Show(Connection.State.ToString());
}
}
Если вы думаете, используя только одно соединение для всех ваших доступа к базе данных, вы делаете это неправильно. Правильный способ: открыть соединение, выполнить операцию, закрыть соединение, установить соединение. –
Классы «хелпера» DB, подобные тому, что вы строите, обычно больше, чем они того стоят. – Plutonix
@AndrewMorton Спасибо. То, что я пытаюсь достичь, - это преобразование xml-файла в базу данных. Я думаю использовать одно соединение. Но все-таки учиться и пытаться построить стратегию. – JackTheRipper