>我确定我犯了一个简单的错误。我尝试在我的 ASP.NET MVC3 项目中运行原始更新语句。
if (Request["btApprove"] == (string)ViewBag._Approve)
{
query = "UPDATE Proposals SET "
+ " TypeID=" + Request["ProposalTypes"]
+ " RejectionTypeID=" + Request["RejectionTypes"]
+ " Title='" + Request["taProposalTitle"] + "'"
+ " Explanation='" + Request["taProposalDescription"] + "'"
+ " RejectionCause='" + Request["taRejectionCause"] + "'"
+ " WHERE ID=" + Request["txProposalNo"] + " ";
db.Database.ExecuteSqlCommand(query);
}
上面的行返回错误:"'拒绝类型 ID'附近的语法不正确。我调试了项目,但查询似乎是正确的。
"UPDATE Proposals SET TypeID=1 RejectionTypeID=1 Title='SomeText' Explanation='Some Longer Text' RejectionCause='' WHERE ID=1 "
拒绝类型ID 是一个外键,取决于表 RejectionType 的 ID,它们的类型为 int,以便在发生冲突时告知。知道我在这里做错了什么吗?
在每个
变量集后添加","(逗号)。