2012-12-15 57 views
0

我確定我在做一個簡單的錯誤。我嘗試在ASP.NET MVC3項目中運行原始Update語句。ASP.NET MVC3 Raw Sql Update

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是一個外鍵,取決於表的IDRejectionTypes,他們是類型INT的,萬一告訴有一個衝突。任何想法我在這裏做錯了嗎?

回答

1

在每個變量集之後添加「,」(逗號)。

+0

我感覺真的很糟糕:)謝謝你的快速回復。在8分鐘內接受。 –