执行DataTable中的查询返回新的DataTable

        /// </summary>
        /// <param name="dt">源数据DataTable</param>
        /// <param name="condition">查询条件</param>
        /// <returns></returns>
        private DataTable GetNewDataTable(DataTable dt, string condition)
        {
            DataTable newdt = new DataTable();
            newdt = dt.Clone();//只复制表结构
            DataRow[] dr = dt.Select(condition);//查询出满足条件的dr
            for (int i = 0; i < dr.Length; i++)
            {
                newdt.ImportRow((DataRow)dr[i]);

               // 改为newdt.ImportRow(dr[i]);也行 ,没试过
            }
            return newdt;//返回的查询结果
        }

dt.Select()简单用法;

            Select("id>='3' and name='3--hello'");//支持and

            Select("id>='3' or id='1'");//支持or

            Select("name like '%hello%'");//支持like   

            Select("id>5","id desc");

            Select("id>5", "id desc",DataViewRowState.Added)

DataRow[] dr = dt.Select(“col='XXXX'”);//条件:就是字段名='某某'

猜你喜欢

转载自blog.csdn.net/weixin_42413952/article/details/82755674
今日推荐