0

データテーブルの列から最大値を取得したい!!

私のデータテーブルには値があります

Column1                 Date                    Column2  Column3  Column4

Electricity(KWH)    06/Jun/2013 00:00:00    99.00    43.00    56.00
Electricity(KWH)    14/Jun/2013 00:00:00    260.00   48.00    212.00

私が与えるとき

enter code here

   double a = Convert.ToDouble( dtChart.Compute("MAX(Column2)", "")); 
   variable a has value 260

でも使うときは

         for (int i = 3; i < dtChart.Columns.Count; i++)
         {
             string a = dtChart.Columns[i].Caption; //a has value 'Column2';
             double maxYval = Convert.ToDouble(dtChart.Compute("MAX('"+a+"')",""));
         }

それは例外を示しています 何をすべきか.plsは助けます

4

2 に答える 2

1

ここで引用しているためだと思います:

"MAX('"+a+"')"

あなたがちょうど取得しようとしている場合:

"MAX(Column2)"

それからあなたが必要です:

"MAX(" + a + ")"

または:

string.Format("MAX({0})", a)
于 2013-06-21T11:01:26.267 に答える