正在更新 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 附近给了我语法错误

正在更新 asp.net 中的表

Order是T-SQL中的保留关键字。您需要将其与方括号一起使用,[Order] .

最佳做法是将其更改为保留字。

最好

使用 using 语句自动释放连接和命令,而不是手动调用CloseDispose方法。

也不要尽可能多地使用AddWithValue。它有时可能会产生意想不到和令人惊讶的结果。使用Add方法重载来指定参数类型 ( SqlDbType ) 及其大小。

最后一件事,在执行命令之前Open连接

不能将 Order 作为表名,因为它是 sql 查询的保留关键字。重命名表并尝试。