Первоначальная настройка соединения с БД, получение синтаксического исключения

Я вижу ошибку ниже при попытке запустить мое приложение регистрации. По какой-то причине я получаю синтаксическую ошибку для одного из моих значений. Есть идеи, почему я мог получить это?

Неверный синтаксис рядом с @Password. Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.Data.SqlClient.SqlException: неверный синтаксис рядом с @Password.

Ошибка источника:

Строка 30: cmd.Parameters.AddWithValue («пароль», Password.Text); Строка 31: con.Open (); Строка 32: cmd.ExecuteNonQuery (); Строка 33: con.Close (); Строка 34: Response.Write («alert (« пользователь успешно зарегистрирован »));

protected void Button1_Click(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString);
    SqlCommand cmd = new SqlCommand("insert into [Table] values (@Name, @Address, @Occupation, @Phone, @Email, @Username, @Password", con);
    cmd.Parameters.AddWithValue("name",Name.Text);
    cmd.Parameters.AddWithValue("address", Address.Text);
    cmd.Parameters.AddWithValue("occupation", Occupation.Text);
    cmd.Parameters.AddWithValue("phone", Phone.Text);
    cmd.Parameters.AddWithValue("email", Email.Text);
    cmd.Parameters.AddWithValue("username", Username.Text);
    cmd.Parameters.AddWithValue("password", Password.Text);
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
    Response.Write("<script>alert('user registered successfully')</script>");

    Name.Text = "";
    Address.Text = "";
    Occupation.Text = "";
    Phone.Text = "";
    Email.Text = "";
    Username.Text = "";
    Password.Text = "";
}

Всего 2 ответа


вам не хватает закрывающей скобки после @password


Ваш SqlCommand должен выглядеть так:

SqlCommand cmd = new SqlCommand("insert into [Table] values (@Name, @Address, @Occupation, @Phone, @Email, @Username, @Password)", con);

Есть идеи?

10000