datatable的查询介绍

来源:互联网 发布:电商美工设计 编辑:程序博客网 时间:2024/05/01 14:10

有些查询不便在数据库中进行,那么就可以在datatable中执行。

Datatable dt=new Datatable();

  dt.Columns.Add("ID", typeof(string));  //创建列
  dt.Columns.Add("创建时间", typeof(string));//创建列

 dt.Rows[l]["ID"] = "1";                                      //添加值
  dt.Rows[l]["创建时间"] = "2012-06-05";      //添加值


Datatable newdt=new Datatable();

  newdt = dt.Clone(); // 克隆dt 的结构,包括所有 dt 架构和约束,并无数据;

                DataRow[] rows = dt.Select(strWhere); // 从dt 中查询符合条件的记录;其中strWhere就是sql语句中where的部分
                foreach (DataRow row in rows)  // 将查询的结果添加到dt中;
                {
                    newdt.Rows.Add(row.ItemArray); //符合条件的所有数据
                }


//从一个datatable根据一定的条件复制到另一个datatable

Datatable copydt=new Datatable();

copydt = newdt.DefaultView.ToTable(false, "字段1,字段2……"); //去字段1字段2……等字段的数据


int num=int.Parse(dt.Compute("count([ID])", "  创建时间<'2010-02-01' ").ToString()); // 取个数,同样的也可以取差、平均数、和等



原创粉丝点击