2012-08-14 87 views
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(); 
} 

回答

5

OrderOrder by

正确使用这样

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

使用[]逃脱出现在表或列名的关键字的关键词。

2

Order是一个保留字,正如这样的恕我直言表的坏名字。尽管如此,您需要通过将其包含在方括号中来避开该名称:

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