在asp.net中更新表

时间:2016-01-20 08:52:44

标签: c#

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

附近给出了语法错误

2 个答案:

答案 0 :(得分:3)

createStuff()是T-SQL中的reserved keyword。您需要将方括号用作Order

作为最佳做法,请将其更改为 - 保留字。

最好使用using statement自动处理您的连接和命令,而不是手动调用[Order]Close方法。

也不要尽可能多地使用DisposeIt may generate unexpected and surprising results sometimes。使用AddWithValue方法重载来指定参数类型(SqlDbType)及其大小。

最后,Add您的连接只是才能执行命令。

答案 1 :(得分:0)

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