0

キーワード '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(); 
}
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 に答える