[英]Incorrect Syntax near Keyword '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();
}
Order
是Order by
使用的關鍵字
像這樣正確
SqlCommand cmd = new SqlCommand("Insert INTO [Order] (Cust_Num, Sale_Num) VALUES (@cust_num, @sale_num))", conn);
使用[]轉義出現在表或列名稱中的關鍵字。
Order
是保留字,因此恕我直言,表的壞名稱。 但是,您需要通過將名稱包裝在方括號中來對名稱進行轉義:
SqlCommand cmd = new SqlCommand("Insert INTO [Order] (Cust_Num, Sale_Num) VALUES (@cust_num, @sale_num))", conn);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.