我在 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");
}
跃然一笑
相关分类