日期:2014-05-16  浏览次数:20555 次

DataTable的compute方法问题,求大神解答
DataTable dt = new DataTable();
dt.Columns.Add("ColName");
dt.Columns.Add("MinVal");
dt.Rows.Add('[JH.3DCS.3CE3216B]',0.1);
dt.Rows.Add('[JH.3DCS.3CE3216B]',0.2);
dt.Compute("min([JH.3DCS.3CE3216B])", ""));会报找不到列名
怎么解决啊!
大神给点建议
------解决方案--------------------
Refer here:
http://www.cnblogs.com/insus/p/3347465.html
------解决方案--------------------
你要计算MinVal列的最小值?

dt.Compute("min([MinVal])", ""));
------解决方案--------------------
你的列非得要弄的那么奇怪吗??


        DataTable dt = new DataTable();
        dt.Columns.Add("ColName",typeof(string));
        dt.Columns.Add("MinVal",typeof(decimal));
        dt.Rows.Add("1",1.1);
        dt.Rows.Add("2",2.2);
        var o = dt.Compute("min(MinVal)", "");
        Response.Write(o);


如果你的列里面有.肯定不行的..加了[]也不行  改名吧 下划线什么的 也可以啊...
------解决方案--------------------
。。。。。  =,=  在下才疏学浅。。。。没在列名中加过[]。。。。数据库规范很重要啊。。