Переменный пароль в ConnectionString

1

Я создал строку подключения:

connection.ConnectionString = @"Provider=abcdef; Server=123....; Database=abc; User Id=user; Password=xyz"; 

Он работает очень хорошо. Я хочу обменять пароль с переменной:

connection.ConnectionString = @"Provider=abcdef; Server=123....; Database=abc; User Id=user; Password="+textBox1.Text;

Моя программа показывает ошибку:

Ошибка входа для пользователя: user... (textBox.Text = "xyz")

Вы знаете, как правильно менять пароль с переменной?

  • 0
    Какой тип переменной connection ?
  • 1
    Я чувствую, что здесь возникает очевидный вопрос: в чем разница между оцененной второй строкой и той, которая работает? Если они на самом деле равны, то есть нечто большее и гораздо более запутанное, и эти детали, вероятно, не скажут ответ. Если они разные, это, вероятно, скажет вам ваш ответ.
Показать ещё 3 комментария
Теги:
connection-string

4 ответа

6

Используйте класс SqlConnectionStringBuilder.

static void Main()
{
    SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectionString);
    builder.Password = "YourNewPassword";
    string newConnectionString = builder.ConnectionString;
}
  • 0
    Как вы знаете, OP подключается к SQL Server?
  • 1
    @ Донал, я не знаю, и ОП не дал никакой подсказки об этом. Замените его на WhatEverConnectionBuilder
Показать ещё 1 комментарий
2

используйте SqlConnectionStringBuilder:

var csb = new SqlConnectionStringBuilder(<<your connection string>>);
csb.Password = "xyz";
string connectionString = csb.ConnectionString;
1
connection.ConnectionString = string.Format("Provider=abcdef; Server=123....; Database=abc; User Id=user; Password={0}", textBox1.Text);
  • 0
    Спасибо! Это работа. Я также ставлю '@' перед строкой из-за обратной косой черты в имени моего сервера.
0

Вы можете попробовать это.

string strTextBox;

private void textBox1_TextChanged(object sender, EventArgs e)
{
    strTextBox= textBox1.Text;
}

Для пароля вы должны использовать strTextBox вместо textBox1.Text.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню