如何使用DataTable.Select选出来的Rows生成新的DataTable?

这段代码展示了如何根据特定条件使用DataTable.Select方法选择数据行,并生成一个新的DataTable。首先,通过执行SQL存储过程获取DataSet,然后如果提供的where条件不为空,筛选出符合条件的数据行,并克隆原始表格结构创建新表。接着,将筛选后的行添加到新表中,清空原始数据集,将新表添加进去。最后返回处理后的数据集。
摘要由CSDN通过智能技术生成

 public DataSet GetPages(string where, int CurrentPageIndex, out int pag)
        {
           DataSet ds=this.db.ProcPages("select SheetID,SheetNo,(select SheetNo from tProductPlan where SheetID=A.PlanID)as PlanNo,RecordTime,StartTime,FinishTime,TablePerson,SuperPerson,(select DeptName from tDepartment where DeptID=A.DeptID)as DeptName,(select ClassName from tClassDoc where ClassID=A.ClassID)as ClassName,PNO,Status,CheckPerson,CheckDate,TotalMoney,Memo from tSendWorker A where SheetID<>0 " , "SheetID", "SheetID desc", CurrentPageIndex, 15, out pag);
           if (where.Trim() != "")
           {
               DataRow[] dataRows = ds.Tables[0].Select(string.Format("SheetID<>0 {0}", where));
               DataTable newTable = ds.Tables[0].Clone();
               foreach (DataRow item in dataRows)
               {

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值