【发布时间】:2019-09-07 10:05:17
【问题描述】:
我在 SQL Server 中有一个表 Seatlist:
FlightNo Origin 1 2 3
---------------------------------------
AK511 PEN NULL 3 NULL
AK576 KUL 4 7 NULL
以下是我的更新查询:
SqlCommand cmdupdate = new SqlCommand ("update Seatlist
set 2 = " + SeatNo.Text.ToString() +
" where ((FlightNo='" + FlightNo.Text.ToString() + "')
and (Origin='" + Origin.Text.ToString() + "'))", con);
cmdupdate.ExecuteNonQuery();
我也尝试过以下查询:
SqlCommand cmdupdate = new SqlCommand ("update Seatlist
set 2 = @seat
where ((FlightNo='" + FlightNo.Text.ToString() + "')
and (Origin='" + Origin.Text.ToString() + "'))", con);
cmdupdate.Parameters.AddWithValue(@"seat", SeatNo.Text);
但我收到以下错误:
“2”附近的语法不正确。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.Data.SqlClient.SqlException:“2”附近的语法不正确。
【问题讨论】:
-
试试
Update Seatlist set [2] = -
我试过了,但我得到了同样的错误,我试着把所有的括号也一样的错误
-
您不遵守regular identifiers 的规则,因此您需要用方括号分隔这些名称。
标签: c# asp.net sql-server sql-update