datatable的查询介绍

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值