用datatable求列最大值double _subMAX = Convert.ToDouble(dt.Compute(@"max(本次沉降量(mm))", "true")); 
出现错误,  
聚合参数中的语法错误: 需要具有可能的“Child”限定符的单个列参数这是什么原因哦??本次沉降量(mm) 是列名

解决方案 »

  1.   

    用Linq取呗。
    var test = (from DataRow record in dt.Rows
               select double.Parse(record["本次沉降量(mm)"].ToString())).Max();
      

  2.   

    double _subMAX = Convert.ToDouble(dt.Compute(@"max(本次沉降量(mm))", "true"));  
    改成
    double _subMAX = Convert.ToDouble(dt.Compute(@"max([本次沉降量(mm)])", "true"));  
    就行了。