【发布时间】:2019-01-28 19:17:35
【问题描述】:
我是 asp.net 编程的新手
我不断收到此错误:
System.Data.SqlClient.SqlException: '') 附近的语法不正确'
近
sqlcomm.ExecuteNonQuery();
这是我的完整代码:
[HttpPost]
public ActionResult Index(UserClass uc,HttpPostedFileBase file)
{
string mainconn = ConfigurationManager.ConnectionStrings["Myconnection"].ConnectionString;
SqlConnection sqlconn = new SqlConnection(mainconn);
string sqlquery = "insert into [dbo].[MVCregUser] (Uname, Uemail, Upwd, Gender, Uimage) values (@Uname, @Uemail, @Upwd, @Gender, @Uimage,)";
SqlCommand sqlcomm = new SqlCommand(sqlquery, sqlconn);
sqlconn.Open();
sqlcomm.Parameters.AddWithValue("@Uname",uc.Uname);
sqlcomm.Parameters.AddWithValue("@Uemail", uc.Uemail);
sqlcomm.Parameters.AddWithValue("@Upwd", uc.Upwd);
sqlcomm.Parameters.AddWithValue("@Gender", uc.Gender);
if(file != null && file.ContentLength > 0)
{
string filename = Path.GetFileName(file.FileName);
string imgpath = Path.Combine(Server.MapPath("~//User-Images"), filename);
file.SaveAs(imgpath);
}
sqlcomm.Parameters.AddWithValue("@Uimage", "~//User-Images"+file.FileName);
sqlcomm.ExecuteNonQuery();
sqlconn.Close();
ViewData["Message"] = "User Record " + uc.Uname + " Is Saved Successfully";
return View();
}
【问题讨论】:
-
删除最后一个,在值中
-
您应该查看Can we stop using AddWithValue() already? 并停止使用
.AddWithValue()- 它可能会导致意想不到和令人惊讶的结果...
标签: c# sql asp.net model-view-controller