2017-02-18 3 views
-2

Я не могу назвать значение textBox для использования в качестве IP-адреса.C# SQL CONNECTION STRING ИСПОЛЬЗОВАНИЕ ЗНАЧЕНИЯ ТЕКСТОВОГО ОБОРОТА

private void IDSearch() { 
    DataTable dt = new DataTable(); 

    SqlConnection sqlConnection2 = new SqlConnection(@"Server='" + txtIPReal.Text + 
     "';Database=xstore;User Id=user;Password=pass;"); 
    cmd3 = sqlConnection2.CreateCommand(); 
    cmd4 = sqlConnection2.CreateCommand(); 

    try { 
     sqlConnection2.Open(); 

     // sql code here 
    } 
    catch (Exception) { 
     // exception handling here 
    } 
} 

Устранение ошибки. Может кто-нибудь мне помочь?

+2

Что/исключение ошибок вы поймать? – koceeng

+2

Вы можете указать, что ошибка – Usman

+0

Это указывает на мой улов –

ответ

0

строка подключения должна быть, как это

@"Data Source="+ txtIPReal.Text +";Integrated Security=False;User ID=user;Password=pass;Initial Catalog=xstore;" 

вы должны следовать надлежащий формат строки подключения Connection String MSDN

+0

он работает :), но возможно ли иметь 2 строки подключения? –

+0

SqlConnection sqlConnection = new SqlConnection (@ "Источник данных =" + txtIPReal.Text + "; Интегрированная безопасность = False; Идентификатор пользователя = пользователь; Пароль = проход; Начальный каталог = xstore;"); SqlConnection sqlConnection2 = новое SqlConnection (@ "Источник данных = localhost; Интегрированная безопасность = False; Идентификатор пользователя = пользователь; Пароль = проход; Начальный каталог = xstore;"); –

+0

да, если вы сохраните их отдельно, но вам нужно установить одну строку соединения за раз – Usman