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
答案 0 :(得分:3)
createStuff()
是T-SQL中的reserved keyword。您需要将方括号用作Order
。
作为最佳做法,请将其更改为非 - 保留字。
最好使用using
statement自动处理您的连接和命令,而不是手动调用[Order]
或Close
方法。
也不要尽可能多地使用Dispose
。 It may generate unexpected and surprising results sometimes。使用AddWithValue
方法重载来指定参数类型(SqlDbType
)及其大小。
最后,Add
您的连接只是才能执行命令。
答案 1 :(得分:0)
您不能将Order作为您的表名,因为它是sql查询的保留关键字。 重命名表并尝试。