0

私は単純な間違いをしていると確信しています。ASP.NETMVC3プロジェクトで生の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は外部キーであり、テーブルRejectionTypesのIDに依存し、違反が発生した場合に通知するint型です。私がここで間違っていることについて何か考えはありますか?

4

1 に答える 1

1

各変数セットの後に「,」(コンマ) を追加します。

于 2012-12-15T23:13:34.410 に答える