C# System.Data.SqlClient.SqlException:靠近'的语法不正确;类别'; public部分类管理\u类别:System.Web.UI.Page { SqlConnection con=newsqlconnection(@“数据源=(LocalDB)\v11.0;AttachDbFilename=| DataDirectory | \Database.mdf;集成安全性=True”); SqlDataSource sd=新的SqlDataSource(); 受保护的无效页面加载(对象发送方、事件参数e) { this.UnobtrusiveValidationMode=System.Web.UI.UnobtrusiveValidationMode.None; con.Open(); } 受保护的无效按钮1\u单击(对象发送者,事件参数e) { SqlCommand cmd=新的SqlCommand(“插入男性类别(CategoryName)值(@CategoryName)”,con; cmd.Parameters.AddWithValue(“@CategoryName”,Cat_nm.Text); cmd.ExecuteNonQuery(); con.Close(); 响应。写入(“警报(‘成功添加类别’);”; } }
正是因为这个原因,在表/列/等中有一个空格。名称通常是个坏主意。查询很容易变得不可解析,与数据库交互的其他工具可能会遇到各种各样的问题。最好是删除空间 如果名称因某种原因必须有空格,则可以使用方括号将其标识为DB实体:C# System.Data.SqlClient.SqlException:靠近'的语法不正确;类别'; public部分类管理\u类别:System.Web.UI.Page { SqlConnection con=newsqlconnection(@“数据源=(LocalDB)\v11.0;AttachDbFilename=| DataDirectory | \Database.mdf;集成安全性=True”); SqlDataSource sd=新的SqlDataSource(); 受保护的无效页面加载(对象发送方、事件参数e) { this.UnobtrusiveValidationMode=System.Web.UI.UnobtrusiveValidationMode.None; con.Open(); } 受保护的无效按钮1\u单击(对象发送者,事件参数e) { SqlCommand cmd=新的SqlCommand(“插入男性类别(CategoryName)值(@CategoryName)”,con; cmd.Parameters.AddWithValue(“@CategoryName”,Cat_nm.Text); cmd.ExecuteNonQuery(); con.Close(); 响应。写入(“警报(‘成功添加类别’);”; } },c#,asp.net,C#,Asp.net,正是因为这个原因,在表/列/等中有一个空格。名称通常是个坏主意。查询很容易变得不可解析,与数据库交互的其他工具可能会遇到各种各样的问题。最好是删除空间 如果名称因某种原因必须有空格,则可以使用方括号将其标识为DB实体: public partial class admin_category : System.Web.UI.Page { SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbF
public partial class admin_category : System.Web.UI.Page
{
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True");
SqlDataSource sd = new SqlDataSource();
protected void Page_Load(object sender, EventArgs e)
{
this.UnobtrusiveValidationMode = System.Web.UI.UnobtrusiveValidationMode.None;
con.Open();
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand(" insert into Men Category (CategoryName) values (@CategoryName)",con);
cmd.Parameters.AddWithValue("@CategoryName",Cat_nm.Text);
cmd.ExecuteNonQuery();
con.Close();
Response.Write("<script>alert('Category Added Sucessfully');</script>");
}
}
一般来说,明确使用这些括号来标识表/列等是一个好习惯。不管怎样,空格还是其他:
insert into [Men Category] (CategoryName) values (@CategoryName)
你需要[]才能进入男士类别
在[Men Category](CategoryName)中插入值(“某些东西”)
[Men Category]
那是什么“Men”?这与David的答案有什么不同?
insert into [Men Category] ([CategoryName]) values (@CategoryName)