2012-08-14 32 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); 
相關問題