我有找到一些数据,放在CS 的DataTable里面。我如何像SQL那样用Select语句按条件来查找这个DataTable里的数据呢??在线等得解后立刻结贴。

解决方案 »

  1.   

    var q = (from c in 表名
                         select c.num).Sum();
      

  2.   

    string   record= " "; 
    for(int   i=0;i <table.rows.count;i++) 

       int   s=0; 
       string   temp_name=   table.rows[i][ "name "].ToString(); 
       s=temp_name.indexof( "李 "); 
       if(s!=-1) 
       { 
         record   =   record+i.ToString()+ ", ";   
       } 

    record   =record.substring(0,record.length-1);
      

  3.   

    DataRow[]   drs   =   dt.Select( "id   in( '2 ', '4 ') "); 
    这个只是单一的,如果数据量大还是要用程序写循环
      

  4.   

    能写具体点不??
    表名:Table
    列名:ID,Name查找条件:Name统一一下标准。。呵呵。
      

  5.   

    dataTable.Rows[行][列]要哪行那列显示就行了呀
      

  6.   

    其实ID那个列可以省
    表名:Table
    列名:Name查找条件:Name的第一个字母
    目标查找结果:Name的全称。
      

  7.   

    使用DataTable的select方法,基本类似Sql的语法,没有top功能,也可以用DataView来刷选,不过我现在遇到点问题,见链接
    http://topic.csdn.net/u/20110812/16/38e2c5a3-9e12-4a6c-b838-57099c5ebdd0.html
      

  8.   


                DataTable dt = new DataTable();
                dt.Columns.Add(new DataColumn("Name", typeof(string)));            DataRow dr = dt.NewRow();
                dr["Name"] = "abcd";
                dt.Rows.Add(dr);            DataRow[] dr2=dt.Select("Name like 'a%'");Select()函数的参数,就是sql语句中where 后面的条件。
      

  9.   

    看一下linq to sql就可以了。很方便。
    欢迎光临我的博客
      

  10.   

               System.Data.DataTable dt = new System.Data.DataTable();
                //Initial Datatable 
                ...
                //            var r = from o in dt.Rows.Cast<System.Data.DataRow>()
                        where o["Name"].ToString().Substring(0, 1) == "A"
                        select o["Name"];
                foreach (var s in r)
                {
                    //do something
                }
      

  11.   

     DataTable dt = new DataTable();dt=.....;//给dt赋值。 datarow dtw= dt.Select("where 条件");//如:userid>5   用Select 方法可以对datatable 做再次筛选。 希望对你有帮助。