Ошибка "System.Data.SqlClient.SqlException" произошла при попытке отладки приложения

Я создаю приложение, в котором я храню свои данные (имя, возраст, телефон) из текстового поля и когда я нажимаю Submit, он должен хранить все, что я ввел в текстовое поле в базу данных, но я продолжаю получать эту ошибку.

Исключение типа "System.Data.SqlClient.SqlException" произошло в System.Data.dll, но не было обработано в коде пользователя. Дополнительная информация: Неверный синтаксис рядом с ключевым словом "Таблица".

Вот следующий код:

protected void Button1_Click(object sender, EventArgs e)
    {
        String p = UniqueNumber();
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings
            ["ConnectionString"].ConnectionString);
        con.Open();
        String str = "insert into Table(uniqueno, name, age, number) values( '" 
            + Label1.Text + "','" + txtName.Text + "','" + txtAge.Text + "','" + txtNumber.Text + "')";
        SqlCommand cmd = new SqlCommand(str, con);
        cmd.ExecuteNonQuery();
        con.Close();
        Session["id"] = Label1.Text;
        Session["name"] = txtName.Text;
        try
        {
            Response.Redirect("unique.aspx");
        }
        catch
        {
            Label1.Text = "Please enter correct details....";
            this.Label1.ForeColor = Color.Red;
        }
    }

1 ответ

"Table" является ключевым словом, хотя вы, возможно, сохранили данные в таблице, я не думаю, что SQL-сервер позволит вам запросить это.

Удивительно, но это позволяет нам иметь таблицу с именем Table, но когда мы пытаемся выбрать, она выдает ошибку. И как уже упоминалось @seth flower, старайтесь избегать уязвимостей SQL-инъекций.

введите описание изображения здесь

Другие вопросы по тегам