mysql - 更新集 - 查询表达式中的语法错误(缺少运算符)

标签 mysql sql asp.net

我收到这个错误:

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/

相关文章:

C#,我可以在读取 SQL Server 表时插入和删除它吗

c# - Startup.cs 中的 Global.asax Application_Error 等效项

c# - 使用菜单项而不是导航 url 添加按钮单击事件

c# - 查看期望 IEnumerable

c# - 无法使用 LINQ Where 将 MySQL 日期/时间值转换为 System.DateTime?

php - 拆分此 sql 查询,以便它可以像在工作台上一样在 php 上运行

mysql - 需要了解不同 pem key 的使用

MySql 在结果中同时查询两个字段

javascript - 从单页提交 PHP 查询?

mysql - Cognos 10.2.1 使用 JDBC 连接到 MySQL