我收到这个错误:
Syntax error (missing operator) in query expression '10'
我的代码:
string MySQL3 = "Update RegisterDatabase Set ";
MySQL3 += "uName ='" + Request.Form["uname"] + "', pName ='" + Request.Form["pname"] + "', idNumber ='" + Request.Form["id"] + "', age =" + Request.Form["age"] + "', pass ='" + Request.Form["pass"] + "', email ='" + Request.Form["email"] + "'";
MySQL3 += " Where uName ='" + Session["uname"];
System.Data.OleDb.OleDbCommand o_command3 = new System.Data.OleDb.OleDbCommand(MySQL3, o_con);
o_con.Open();
o_command3.ExecuteNonQuery();
o_con.Close();
顺便说一句,我知道我的代码容易受到 SQL 注入(inject)攻击,但这是我的学校项目,所以这并不重要。
最佳答案
问题就在这里
age =" + Request.Form["age"] + "+ "'
应该是
age =" + Request.Form["age"] + ", pass =
和
MySQL3 += " Where uName ='" + Session["uname"];
应该是
MySQL3 += " Where uName ='" + Session["uname"] +"'";
关于mysql - 更新集 - 查询表达式中的语法错误(缺少运算符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42998487/