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的,萬一告訴有一個衝突。任何想法我在這裏做錯了嗎?
我感覺真的很糟糕:)謝謝你的快速回復。在8分鐘內接受。 –