При нажатии кнопки добавить вставить в таблицу @name без имени, например, «роза»

#c# #asp.net #sql-server-2012

#c# #asp.net #sql-server-2012

Вопрос:

 try
{
    SqlConnection con;
    con = new SqlConnection(@"Data Source=SEPEHR;Integrated Security=True;server=(local);Database=TEST");
    con.Open();

    SqlCommand cmd;
    cmd = new SqlCommand("INSERT INTO tbl_custom (name , codemeli ,Adress) VALUES ('@name' , '@codemeli' , '@Adress')", con);
    cmd.Parameters.AddWithValue("@name",t[enter image description here][1]xtname.Text.Trim());                
    cmd.Parameters.AddWithValue("@codemeli",txtcodemeli.Text.Trim());
    cmd.Parameters.AddWithValue("@Adress",txtAdress.Text.Trim());

    cmd.ExecuteNonQuery();
    con.Close();
}
catch (Exception ex)
{
    errorLabel.Text = ex.Message;
    errorLabel.Visible = true;
}
  

Комментарии:

1. Пожалуйста, объясните, что вы ожидаете получить и что вы на самом деле получаете.

2. Я думаю, вам следует убрать одинарные кавычки ' вокруг параметров в вашем Insert заявлении.

Ответ №1:

Вам нужно избавиться от этих ненужных одинарных кавычек вокруг параметров в вашем INSERT заявлении:

 cmd = new SqlCommand("INSERT INTO tbl_custom (name, codemeli, Adress) "   
                     "VALUES (@name, @codemeli, @Adress)", con);