【问题标题】:Update the status of a record in mvc更新 mvc 中记录的状态
【发布时间】:2016-01-20 05:06:17
【问题描述】:

我有以下代码来更新表记录的状态

public ActionResult Change_State(string ParameterID, string value)
{
    string Updatesubsidary = "UPDATE Table_Name SET Status= '" + value + "' WHERE ID = '" + ParameterID + "'";
    updateQuery(Updatesubsidary);
    return RedirectToAction("Index","Home");
}

这没有任何编译时错误或运行时错误,但表没有更新,

编辑:

public void updateQuery(string query)
{
    using (SqlConnection connnectionline = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString))
    {
        SqlCommand commandline = new SqlCommand();
        commandline.CommandText = query;
        commandline.Connection = connnectionline;

        connnectionline.Open();
        commandline.BeginExecuteNonQuery();
    }
}

一旦我将调试点放在 Change_StateupdateQuery 表中,那一行就会更新,

你能告诉我这里有什么问题吗

【问题讨论】:

  • 显示 updateQuery(...)
  • 也粘贴您的 updateQuery 方法
  • 在继续之前,您需要阅读SQL Injection
  • @StephenMuecke 我可以通过linq 查询更新这个吗?
  • @kez 是的,使用 linq 是一个更好的选择

标签: c# sql-server asp.net-mvc linq razor


【解决方案1】:

请使用:

commandline.ExecuteNonQuery();

我有一个简单的帮助类来执行 t-sql 命令。看看here

更新:

除此之外,请删除此行:

connnectionline.Open();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多