xiyurui

路靠自己走,也靠运气. 但能不能抓住运气靠自己的手. 所以.自己的手和自己的脚,是最值得依赖的. 少壮不努力,老大徒伤悲!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ds查询符合条件记录

Posted on 2006-02-10 14:46  晰雨的天空  阅读(215)  评论(0)    收藏  举报

注意:

dataset 的clone是浅克隆  copy是深克隆


private void Page_Load(object sender, System.EventArgs e)
{
        if(!Page.IsPostBack)
 {
  MySqlConnection conn = new MySqlConnection("User Id=root;Password=sa;Host=localhost;Database=mis;");
  conn.Open();
  MySqlDataAdapter da = new MySqlDataAdapter("select id, name, age from users ",conn);
  DataSet ds =new DataSet();
  da.Fill(ds,"users");
  conn.Close();
  DataGrid1.DataSource= ds;
  DataGrid1.DataBind();
  Session["a"] = ds;
 }
}

private void Button3_Click(object sender, System.EventArgs e)
{
 DataSet ds1 = new DataSet();
 ds1 = ((DataSet)Session["a"]).Copy();
 DataRow[] foundRows = ds1.Tables[0].Select("id>10");
 foreach(DataRow r in foundRows)
 {
  ds1.Tables[0].Rows.Remove(r);
 }
 DataGrid1.DataSource= ds1;
 DataGrid1.DataBind();
}

private void Button4_Click(object sender, System.EventArgs e)
{
 DataSet ds1 = new DataSet();
 ds1 = ((DataSet)Session["a"]).Copy();
 DataRow[] foundRows = ds1.Tables[0].Select("id>2");
 foreach(DataRow r in foundRows)
 {
  ds1.Tables[0].Rows.Remove(r);
 }
 DataGrid1.DataSource= ds1;
 DataGrid1.DataBind();
}