[英]Mysql update query not running 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");
}
您正確地實例化了MySqlCommand
並分配了適當的參數,但是隨后您對該命令不執行任何操作。
您需要執行查詢,以便將查詢發送到數據庫服務器:
cmd.ExecuteNonQuery();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.