Я создал веб-сайт с ASP.NET, который подключен к базе данных SQL.
Веб-сайт показывает таблицу с помощью представления сетки.
Моя цельчто пользователь может добавить в эту таблицу столбец и дать ему имя. Это с помощью TextBox и кнопки.
Я так далеко, что я могу добавить таблицу столбец с помощью нажатия кнопки, но я не знаю, как я могу дать столбцу имя с помощью TextBox
private void disp_data()
{
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from table1";
cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
GridView3.DataSource = dt;
GridView3.DataBind();
}
--- Try1
protected void AddRow_Click(object sender, EventArgs e)
{
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "ALTER TABLE table1 ADD '"+TextBox3.Text+"' VARCHAR(50) NULL;";
cmd.ExecuteNonQuery();
disp_data();
}
--- Try2
protected void AddRow_Click(object sender, EventArgs e)
{
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
string Columnname = Convert.ToString(TextBox3.Text);
cmd.CommandText = "ALTER TABLE table1 ADD @CName VARCHAR(50) NULL;";
cmd.Parameters.AddWithValue(@"CName", Columnname);
cmd.ExecuteNonQuery();
disp_data();
}
protected void AddRow_Click(object sender, EventArgs e)
{
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "ALTER TABLE table1 ADD NewColumn VARCHAR(50) NULL;";
cmd.ExecuteNonQuery();
disp_data();
} // This works
--- Try1
Система. Data.SqlClient.SqlException: «Неверный синтаксис рядом с« Textboxcontent ».»
--- Try2
System.Data.SqlClient.SqlException: «Неверный синтаксис рядом»@CName '. "