0

我在关键字“订单”附近出现错误语法错误。

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(); 
}
4

2 回答 2

6

Order是一个关键词Order by

像这样正确

SqlCommand cmd = new SqlCommand("Insert INTO [Order] (Cust_Num, Sale_Num) VALUES (@cust_num, @sale_num))", conn);

使用 [] 转义出现在表或列名称中的关键字。

于 2012-08-14T04:06:15.843 回答
2

Order是一个保留字,因此恕我直言,表的名称不好。尽管如此,您需要通过将其包含在方括号中来转义该名称:

SqlCommand cmd = new SqlCommand("Insert INTO [Order] (Cust_Num, Sale_Num) VALUES (@cust_num, @sale_num))", conn);
于 2012-08-14T04:06:37.837 回答