假设我的数据的结构是(已经存在于一个dataset里面了)
字段:     a     b    c    d    
记录1 :   2     2    2    1 
记录2 :   1     3    4    1 
记录3 :   1     3    2    5 
记录4 :   1     3    1    5 要得到C为2的记录,应该如何写

解决方案 »

  1.   

    循环一次吧~for(int i=0;i<=dataset.Tables[0].Rows.Count-1;i++)
    {
      if(dataset.Tables[0].Rows[i]["c"].ToString() == "2")
      {
        ...
      }
    }
      

  2.   

    从数据库中读数据到dataset中时直接用sql语句where fd_c=“2”做筛选再放进一个datatable中不好些吗?
      

  3.   

    有两种方法,具体用那种看你的需要了,
    1、用DataTable.Select()方法,返回DataRow[].
      ds.tables(0).select("c=2");
    2、用DataView.RowFilter
       ds.tables(0).DefaultView.RowFilter="C=2";
      

  4.   

    假设你的dataset变量名为ds,你的这些数据位于ds的第0个表中,则ds.Tables[0].DefaultView.RowFilter = "c = 2";
    ds.Tables[0].DefaultView就是你要的东西
    也可以这样
    ds.Tables[0].Select("c = 2");
    只不过前者的结果是一个DataView,后者的结果是一个DataRow的数组