关键字“订单”附近的语法不正确

时间:2012-08-14 04:04:36

标签: asp.net sql

我收到错误关键字'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(); 
}

2 个答案:

答案 0 :(得分:6)

OrderOrder 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);