Вы используете строку подключения в переменной connection
, но переменная, которую вы передаете SqlCommand
, равна cnn
, с которой не связана действительная строка подключения.
Я очистил ваш код и использовал блок using
для обеспечения правильного способа утилизации объекта.Пожалуйста, смотрите ниже:
string connectionString = ConfigurationManager.ConnectionStrings["Connection"].ConnectionString;
using (var con = new SqlConnection(connectionString))
{
string query = "insert into UserLogin values(@UserName, @Password)";
using (var cmd = new SqlCommand(query, con))
{
cmd.Parameters.AddWithValue("@UserName", UsernameBox.Text);
cmd.Parameters.AddWithValue("@Password", PasswordBox.Text);
con.Open();
cmd.ExecuteNonQuery();
}
}