static void Main(string[] args)
        {
            OleDbConnection thisconn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\config2.mdb");
            OleDbDataAdapter thisAdap = new OleDbDataAdapter("SELECT * FROM site", thisconn);
            DataSet thisDataSet = new DataSet();
            thisAdap.Fill(thisDataSet, "site");
        }
把数据加载到 DataSet 中去后.....如何根绝不同的条件取出数据  ??比如我想取出  id > 5 的数据...
需要遍历吗????我用
thisDataSet.Tables["site"].Rows.Remove(thisDataSet.Tables["site"].Rows[1]);
thisAdap.Update(thisDataSet, "site");
这个命名想删除一条数据...可是为什么没用.?

解决方案 »

  1.   

    DataView dv=thisDataSet.Tables["site"].DefualtView;
    dv.RowFilter="id>5";
      

  2.   

    第二个问题要先
    thisDataSet.AcceptChanges();
    再thisAdap.Update(thisDataSet, "site");
      

  3.   

    楼上的大大...按条件取出的数据能不能绑定到控件上呀...???我现在是取呢2次数据库...先用new OleDbDataAdapter("SELECT * FROM site where id =0", thisconn);绑定好第一个后...在new OleDbDataAdapter("SELECT * FROM site where id > str", thisconn);comboBox1.DataSource =  绑到 ID = 0  DataSet 的数据上comboBox2.DataSource =  绑到 ID > str  DataSet 的数据上
    str  这个是一个变量,是comboBox 的选择值.
      

  4.   

    楼上的  大大 DataView view = thisDataSet.Tables["site"].DefaultView;
    view.RowFilter = "sitetop > 0";
    如何绑定控件呀...........comboBox1.DataSource =  ?????????????????
      

  5.   

    楼上的告诉你了阿,DataView 用在数据筛选、过滤等条件下,详细的可以看看MSDN介绍。
    绑定 comboBox1.DataSource = view;同时,如果需要多控件关联绑定的话,可以考虑 BindingMangagerBase 和 DataRelation ,都不错。