Mysql 更新查询未运行 ASP.NET

我在 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");

    }


料青山看我应如是
浏览 95回答 1
1回答

跃然一笑

您正确地实例化MySqlCommand并分配了适当的参数,但是您没有对该命令执行任何操作。您需要执行查询,以便将其发送到数据库服务器:cmd.ExecuteNonQuery();
打开App,查看更多内容
随时随地看视频慕课网APP