【问题标题】:ASP.NET MVC3 Raw Sql UpdateASP.NET MVC3 原始 Sql 更新
【发布时间】:2012-12-15 23:09:02
【问题描述】:

我确定我犯了一个简单的错误。我尝试在我的 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);
}

上面的行返回错误:“'RejectionTypeID' 附近的语法不正确。”我调试了项目,但查询似乎正确。

"UPDATE Proposals SET  TypeID=1 RejectionTypeID=1 Title='SomeText' Explanation='Some Longer Text' RejectionCause='' WHERE ID=1 "

RejectionTypeID 是一个外键,取决于 RejectionTypes 表的 ID,它们的类型是 int ,告诉以防万一有违规行为。知道我在这里做错了什么吗?

【问题讨论】:

    标签: asp.net-mvc-3 rawsql


    【解决方案1】:

    在每个变量集后添加“,”(逗号)。

    【讨论】:

    • 我感觉很糟糕 :) 感谢您的快速回复。 8 分钟后接受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 2012-06-18
    • 1970-01-01
    相关资源
    最近更新 更多