0

Razor C# に 2 つの変数を追加したいと思います。

したがって、私はこれを試しました:

var newpenpoints = result.PenaltyPoints + int.Parse(penalty);

しかし、図をデータベースに入れようとしたときのように機能していないと思います:

var sql5 = "UPDATE Permit SET PenaltyPoints=@0, Disqualification = @1, LastAccidentDate = @2 WHERE CDSID = @3";
        var para1 = new{newpenpoints, disqualification, dateocc, empcdsid};
        db.Execute(sql5,para1);
        Response.Redirect("~/AccidentConviction");

エラーがありました:

CS0746: Invalid anonymous type member declarator. Anonymous type members must be declared with a member assignment, simple name or member access.

コードを修正して数学を実行する方法を知っている人はいますか?

ありがとう

4

2 に答える 2

0

匿名タイプを生成するコードにエラーがあります:

new{newpenpoints, disqualification, dateocc, empcdsid};

すべての変数(newpenpoints、disqualification、dateocc、empcdsid)が、コンパイラエラーが生成されているコンテキストで宣言されていることを確認しますか?

于 2012-04-24T03:42:27.207 に答える
0

これは有効なコードではありません:

var para1 = new { newpenpoints, disqualification, dateocc, empcdsid };

これは、4 つのフィールドを持つ匿名型] 1を作成しようとしていますが、名前を付けていません。この種のタイプを作成するには、すでに持っている別のオブジェクトの値でフィールドを初期化するか、明示的に名前を付ける必要があります。

var para1 = new 
{
  NewPenPoints = newpenpoints, 
  Disqualification = disqualification, 
  Dateocc = dateocc, 
  Empcdsid = empcdsid
};  

ただし、サンプル コードを読み直すと、本当に必要なのは object の配列であることがわかります。dbこの場合が何であるかはわかりませんが、パラメータにExecuteは astringと anが必要だと思いobject[]ます。その場合、あなたが望むのは:

var para1 = new[] { newpenpoints, disqualification, dateocc, empcdsid };

[]:これは、値のリストを含むオブジェクトの新しい配列を作成しています。たとえばpara1[0] = newpenpoints、 などです。これがあなたが本当に意図したことだと思います。

于 2012-04-24T03:43:37.083 に答える