不改SQL语句。只能操作DataTable。随便你怎么玩。。   id type_name type_id title 
   1   a         1      asdf
   2   b         2      aaa
   3   c         3      aaa
   4   a         1      bbbb
   5   b         2      ccc
   6   d         4      dddd
更据TYPEID显示每个TYPE有多少条。。
前提不能用LINQ。。绑定给DataList最终出来结果。
a(2)
b(2)
c(1)
d(1)回答之前请看清是vs2005的环境。。

解决方案 »

  1.   


    datatable.rows.select("type_id=\"1\"");
      

  2.   

    楼主不如做个视图,在写个方法在查一次来的划算
      纯个人意见,不要BS我 不太明白为什么不能用Sql
      

  3.   

    ·······计算总数 table.Compute("Count(*)","type_id=1");
    这样的计算是不是可以结合下AJAX
      

  4.   

    datatable的全部玩法
    http://blog.csdn.net/jinjazz/archive/2008/04/08/2261721.aspx
      

  5.   

    DataTable有select方法的,可以写条件语句的,没有啥问题
      

  6.   

    在javascript中获得由Ajax返回DataTable的列数和列名
    function fn_DataTableResult(result)
    {
        //result 为 返回的结果
        if(result==null)
        {
          alert("空");
          return ;
        }    //行数
        var rowNum = result.rows.length;
        alert("行数 "+rowNum);    //列数
        var colNum = result.columns.length;
        alert("列数 "+colNum);    //列名
        for(var i=0;i<colNum;i++)
        {
           var colName = result.columns[i].name;
            alert(i+" 列名 "+colName);//从0开始
        }    //循环取值
        for(var i=0;i<rowNum;i++)
        {
            var currRow = result.rows[i];
            for(var j=0;j<colNum;j++)
            {               
                var currColName = result.columns[j].name;
                var currValue = currRow[currColName];                
                alert(i+"行"+j+"列 值" + currValue);//i j 从0开始
            }
        }
    }
      

  7.   

     DataTable.GetSheet(sheetName).GetRowCount
      

  8.   

    ds.Tables["table1"].Compute("count(type_id)","type_name='a'").ToString();