正在更新 asp.net 中的表
本文关键字:net asp 更新 | 更新日期: 2023-09-27 18:31:10
protected void Button1_Click(object sender, EventArgs e)
{
if(FileUpload1.HasFile)
{
int Id = Convert.ToInt32(Request.QueryString["Id"]);
String fileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
FileUpload1.SaveAs(Server.MapPath("~/Order/" + fileName));
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ToString());
con.Open();
String Update =("Update Order set DesignedImage=@DesignedImage where Id=@Id");
SqlCommand cmd = new SqlCommand( Update , con);
cmd.Parameters.AddWithValue("@DesignedImage", "Order/" + fileName);
cmd.Parameters.AddWithValue("@Id", + Id);
cmd.ExecuteNonQuery();
con.Close();
Label1.Text = "OK";
}
我想更新表顺序。
这段代码在关键字 Order 附近给了我语法错误
Order
是T-SQL中的保留关键字。您需要将其与方括号一起使用,[Order]
.
最佳做法是将其更改为非保留字。
最好使用 using
语句自动释放连接和命令,而不是手动调用Close
或Dispose
方法。
也不要尽可能多地使用AddWithValue
。它有时可能会产生意想不到和令人惊讶的结果。使用Add
方法重载来指定参数类型 ( SqlDbType
) 及其大小。
最后一件事,在执行命令之前Open
连接。
不能将 Order 作为表名,因为它是 sql 查询的保留关键字。重命名表并尝试。