各位大大帮忙看看,我用 strColumns[i]存列名,单步调试结果为下图:
实际table里的内容为下图:
当执行到maxdata[i] = Convert.ToDouble(dtResult.Compute("max(" + strColumns[i] + ")", ""));就报未找到列名,但表中和strColumns[i]都有“流量一”这个列名,不知道什么原因,倒腾了好久了,请大大们帮忙看看。
用maxdata[i] = dtResult.AsEnumerable().Select(t => t.Field<double>("流量一")).Max();语句能行,但是我这里列名实际是个变量存在strColumns[i]里的,如果用maxdata[i] = dtResult.AsEnumerable().Select(t => t.Field<double>("strColumns[i]")).Max();该怎么写。求平均值时用maxdata[i] = dtResult.AsEnumerable().Select(t => t.Field<double>("strColumns[i]")).Average();把数字为0的也算进去了,怎么去掉呢?