有些查询不便在数据库中进行,那么就可以在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()); // 取个数,同样的也可以取差、平均数、和等