我收到错误关键字'Order'附近的语法不正确。
protected void btnSubmit_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand("Insert INTO Order (Cust_Num, Sale_Num) VALUES (@cust_num, @sale_num))", conn);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@cust_num", txtBxCustNum.Text);
cmd.Parameters.AddWithValue("@sale_num", txtBxSaleNum.Text);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
答案 0 :(得分:6)
Order
是Order by
像这样纠正
SqlCommand cmd = new SqlCommand("Insert INTO [Order] (Cust_Num, Sale_Num) VALUES (@cust_num, @sale_num))", conn);
使用[]转义表名或列名中出现的关键字。
答案 1 :(得分:2)
Order
是一个保留字,因此恕我直言,表的名称不好。但是,您需要通过将其包装在方括号中来转义名称:
SqlCommand cmd = new SqlCommand("Insert INTO [Order] (Cust_Num, Sale_Num) VALUES (@cust_num, @sale_num))", conn);