Я создал строку подключения:
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")
Вы знаете, как правильно менять пароль с переменной?
Используйте класс SqlConnectionStringBuilder.
static void Main()
{
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectionString);
builder.Password = "YourNewPassword";
string newConnectionString = builder.ConnectionString;
}
WhatEverConnectionBuilder
используйте SqlConnectionStringBuilder
:
var csb = new SqlConnectionStringBuilder(<<your connection string>>);
csb.Password = "xyz";
string connectionString = csb.ConnectionString;
connection.ConnectionString = string.Format("Provider=abcdef; Server=123....; Database=abc; User Id=user; Password={0}", textBox1.Text);
Вы можете попробовать это.
string strTextBox;
private void textBox1_TextChanged(object sender, EventArgs e)
{
strTextBox= textBox1.Text;
}
Для пароля вы должны использовать strTextBox вместо textBox1.Text.
connection
?