【发布时间】: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_State 和 updateQuery 表中,那一行就会更新,
你能告诉我这里有什么问题吗
【问题讨论】:
-
显示 updateQuery(...)
-
也粘贴您的 updateQuery 方法
-
在继续之前,您需要阅读SQL Injection
-
@StephenMuecke 我可以通过
linq查询更新这个吗? -
@kez 是的,使用 linq 是一个更好的选择
标签: c# sql-server asp.net-mvc linq razor