2016-07-26 1 views
-1

Я скопировал значение 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()); 
    } 


} 
+2

Если вы думаете, используя только одно соединение для всех ваших доступа к базе данных, вы делаете это неправильно. Правильный способ: открыть соединение, выполнить операцию, закрыть соединение, установить соединение. –

+0

Классы «хелпера» DB, подобные тому, что вы строите, обычно больше, чем они того стоят. – Plutonix

+0

@AndrewMorton Спасибо. То, что я пытаюсь достичь, - это преобразование xml-файла в базу данных. Я думаю использовать одно соединение. Но все-таки учиться и пытаться построить стратегию. – JackTheRipper

ответ

0

Изменить

Data Source=Cyber\SQLEXPRESS;Initial Catalog=GeneratedData;Integrated Security=True; 

Для

Data Source=Cyber\\SQLEXPRESS;Initial Catalog=GeneratedData;Integrated Security=True;