我在 ASP.NET 中的 mysql 查询没有运行。我已经打印出字符串会话,所以我知道我有它的值,并且连接字符串在所有其他方法中都有效,所以我知道问题不存在。在 PHPMyadmin 中手动运行命令可以正常工作。另一种看起来相同的方法,仅使用 select cmd 有效。public IActionResult DeleteProfile() { string session = HttpContext.Session.GetString("session"); /* gets value (customerid) for user session */ MySqlConnection conn = new MySqlConnection(connectionString); try { conn.Open(); string cmdtxt = "UPDATE customer SET active = '0' WHERE customerid = @session"; MySqlCommand cmd = new MySqlCommand(cmdtxt, conn); /**************** SQL PARAMETER ********/// MySqlParameter parameter = new MySqlParameter(); cmd.Parameters.AddWithValue("@session", session); /**************** SQL PARAMETER ********/// } catch (Exception ex) { ViewBag.error = "Connection Error!\n" + ex.Message; } finally { conn.Close(); ViewBag.error = "Account deleted"; HttpContext.Session.Remove("session"); } return View("../Account/Index"); }
1 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
您正确地实例化MySqlCommand
并分配了适当的参数,但是您没有对该命令执行任何操作。
您需要执行查询,以便将其发送到数据库服务器:
cmd.ExecuteNonQuery();
- 1 回答
- 0 关注
- 94 浏览
添加回答
举报
0/150
提交
取消