1

DataTable.Compute()メソッドを使用していますが、

「集約引数の構文エラー:「子」修飾子の可能性がある単一の列引数が必要です。」

私のコード:

  int x = Convert.ToInt32(DataSet1.Tables[0].
       Compute("SUM(Convert([qty],'System.Int32'))","[code] = 'ABC'"));

ここで、コードはdatatableの列であり、数量の合計を読み取っています。stringしかし、このエラーは、数量が型であり、int型に変換できないことが原因である可能性があると思いますが、確かではありません。

よろしくお願いします。

4

2 に答える 2

2

このようにしてlinqを試してみるのが良いでしょう

int quantitysum= dt.Rows.Where(dr=>((string)dr["code"]) == "ABC") 
                             .Select(dr=>(int)dr["qty"]).Sum();
于 2012-12-10T11:20:52.263 に答える
2

Vinodはあなたの数量をと比較しませんSystem.Int32。書くだけ

Object Result = DataSet1.Table[0].Compute("SUM(qty)","code = 'ABC'");

Objectにキャストした後に使用できますinteger

于 2012-12-10T11:31:04.080 に答える